2011-01-10 11 views

cevap

14

Hemen kullanmak bir sonuç etkileyecek önceki ekleme çalışırken diğer bazı ekleme olur emin değilim OUTPUT clause - bu, uygulamanın çıktı iade edebilir veya Daha fazla çalışma için bir tablo değişkenine.

E.g.

INSERT INTO tableA 
OUTPUT inserted.ID 
VALUES (1,2), (3,4), (4,5), ... 
15

Sen OUTPUT maddesini kullanabilirsiniz: sorgu olacağını

DECLARE @tablevar table (ID int); 

INSERT INTO tableA 
OUTPUT INSERTED.ID INTO @tablevar 
VALUES (1,2), (3,4), (4,5), .... 
+0

Harika cevap, tamamen ihtiyacım olan şey, ancak geçici bir tablo önlemek mümkün mü? – Ehsan

+1

@Ehsan - 'INTO @ MyTableVar' bölümünü atlayın. –

+0

@Ehsan: Damien'ın cevabını kabul etmenizi öneririm. –