在第一个表中使用标识字段值的两个表中插入记录

时间:2016-03-11 13:33:14

标签: sql-server

我们如何在SQL Server中的同一存储过程中的两个表中插入记录。我需要从第一个表插入ID字段,将其作为对第二个表的引用插入。在多用户环境中,我们将有并发插入。

2 个答案:

答案 0 :(得分:3)

BEGIN TRAN

    DECLARE @id INT

    INSERT INTO tbl1
    VALUES (..)

    SET @id = SCOPE_IDENTITY()

    INSERT INTO tbl2
    VALUES (@id)

COMMIT TRAN

答案 1 :(得分:1)

t(sapply(data, function(z) z[c(1, length(z) - 1, length(z))]))