2012-09-24 13 views

cevap

68

Kullanım tablo değişkeni Sen "SCOPE_IDENTITY" işlevini kullanmayı deneyin id

DECLARE @id int 
DECLARE @table table (id int) 
INSERT INTO MyTable(name) 
OUTPUT inserted.id into @table 
VALUES('XYZ') 

SELECT @id = id from @table 
+3

sayesinde efendim, öyle değil doğrudan değişkeni int atamak mümkün mü: Aşağıdaki Blog fazla açıklama vardır? –

+3

Hayır, yerel değişkeni kullanamazsınız. Yukarıdaki kodu kullanırsanız, verilere erişebilir ve tablodan değeri –

+17

@RakeshHolkar'a ayarlayabilirsiniz - INSERT sözdizimi birden çok kayıt eklemenize olanak tanır, böylece OUTPUT sözdizimi birden çok kayıtla da ilgilenebilmelidir. Bu nedenle, sadece bir kayıt girseniz bile, OUTPUT size bir veri kümesi döndürür. Bu set sadece bir alanla tek bir satır olsa da, bir tam sayı değil, bir settir. – MatBailie

İlgili konular