zoukankan      html  css  js  c++  java
  • 获取刚刚插入的主键

    相信很多人会使用SQL函数SCOPE_IDENTITY()去获取刚刚插入的主键。下面Insus.NET会使用另外一个方法来实现。两种方法代码都会列出,方便对比与参考。首先创建一个表[tQ]:

    CREATE TABLE tQ
    (
        tQ_Id 
    INT IDENTITY(1,1PRIMARY KEY,
        tQ_Name 
    NVARCHAR(50)
    )

    再创建另一个表[SavePrimaryKey],存储取得的主键,为本演示之用,实际情况之下,并非是创建这样一个表,而是取得这个主键之后,做其它处理。

    CREATE TABLE SavePrimaryKey
    (
        PK 
    INT
    )

    插入记录:

    INSERT INTO [dbo].[tQ] ([tQ_Name]VALUES ('My Name Insus.NET')
    INSERT INTO [dbo].[SavePrimaryKey] ([PK]VALUES (SCOPE_IDENTITY())

    取得结果:

    SELECT * FROM  [dbo].[tQ]
    SELECT * FROM [dbo].[SavePrimaryKey]

    接下来,是使用另外一方法,即是使用OUTPUT与触发器Inserted表来实现。

    INSERT INTO [tQ] ([tQ_Name]
    OUTPUT INSERTED.
    [tQ_Id] INTO SavePrimaryKey ([PK])
    VALUES ('Insus.NET')

    结果: 

    SELECT * FROM  [dbo].[tQ]
    SELECT * FROM [dbo].[SavePrimaryKey]

     

  • 相关阅读:
    mybatis-generator.xml
    模板下载
    任务导出
    订单导出
    创建指定日期任务
    字符串的知识
    数组元素反转
    JVM 中知识
    Redis介绍
    JsonP
  • 原文地址:https://www.cnblogs.com/insus/p/2017786.html
Copyright © 2011-2022 走看看