在事务中获得自增ID实例代码

在sqlserver 中插入数据时,如何返回自增的主键ID,方式有很多,这里提供一种。

代码如下:

  USE tempdb   go      CREATE TABLE table1   (    id INT,    employee VARCHAR(32)   )   go      INSERT INTO table1 VALUES(1, 'one')   INSERT INTO table1 VALUES(2, 'two')   INSERT INTO table1 VALUES(3, 'three')   INSERT INTO table1 VALUES(4, 'four')   GO      CREATE TABLE table2   (    id INT IDENTITY(1,1),    employee VARCHAR(32)   )   GO      --=================================   -- 用OUTPUT把ID插入@MyTableVar   --=================================   DECLARE @MyTableVar TABLE   (    id INT   )      INSERT INTO table2 (employee)   OUTPUT INSERTED.id INTO @MyTableVar   SELECT employee FROM table1      --=================================   -- 查询@MyTableVar   --=================================   SELECT * FROM @MyTableVar      --DROP TABLE table1,table2   

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注