我们如何在SQL Server中的同一存储过程中的两个表中插入记录。我需要从第一个表插入ID字段,将其作为对第二个表的引用插入。在多用户环境中,我们将有并发插入。
答案 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))]))