是否在插入时插入SCOPE_IDENTITY?
我有两个步骤来完成这项工作:
INSERT INTO MyDB (Name, Path, File)
VALUES ('1', 'D:\', '1.Pdf') SELECT SCOPE_IDENTITY() AS ID;
INSERT INTO OtherDB (New, Barcode, FileId)
VALUES ('2', '1', ID);第二个insert中的值ID来自第一个insert返回的SCOPE_IDENTITY()。
有没有办法一步到位呢?
例如:
INSERT INTO OtherDB (New, Barcode, FileId)
VALUES ('2', '1', INSERT INTO MyDB (Name, Path, File)
VALUES ('1', 'D:\', '1.Pdf') SELECT SCOPE_IDENTITY() AS ID);发布于 2020-08-16 19:46:44
我同意@GordonLinoff的观点,即OUTPUT子句在这里很有用。此外,还可以在一条INSERT语句中使用OUTPUT插入两个不同的表。
INSERT INTO MyDB (Name, Path, [File])
OUTPUT '2', '1', inserted.ID INTO OtherDB
VALUES ('1', 'D:\', '1.Pdf');https://stackoverflow.com/questions/63435909
复制相似问题