我怎样才能避免这些类型可我对每个标识插入获取价值和其他表SCOPE_IDENTITY()多重插入
Insert into LookupTables (a, b, c, d, e, OtherInfo, SortOrder)
Values (a, b, c, d, e, NULL, NULL)
DECLARE @LookupID INT = SCOPE_IDENTITY()
Insert into LookupTables (a, b, c, d, e, OtherInfo, SortOrder)
Values (a, b, c, d, e, @LookupID, NULL)
Insert into LookupTables (a, b, c, d, e, OtherInfo, SortOrder)
Values (a, b, c, d, e, NULL, NULL)
DECLARE @LookupID2 INT = SCOPE_IDENTITY()
Insert into LookupTables (a, b, c, d, e, OtherInfo, SortOrder)
Values (a, b, c, d, e, @LookupID2, NULL)
我不了解这里的问题。什么是问题或你想要做什么?您可以跳过声明变量,并将SCOPE_IDENTITY()作为列值。 –
我从第一个获得标识值,并将该标识插入到同一张表中的第二个语句中。不再声明每次都可以获取值,以便我可以插入多个记录 – Aswin
不,没有“神奇”的方式做到这一点 - 你正在做的是完美的,它是**的方式去.. –