我怎樣才能避免這些類型可我對每個標識插入獲取價值和其他表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
不,沒有「神奇」的方式做到這一點 - 你正在做的是完美的,它是**的方式去.. –