Olası Çoğalt:
SQL Server Output Clause into a scalar variableSQL sunucusundaki bir değişkene eklenen çıkış değerini nasıl atayabilirim?
DECLARE @id int
INSERT INTO MyTable(name)
OUTPUT @id = Inserted.id
VALUES('XYZ')
Yukarıda gibi çalışıyorum. Bu nasıl mümkün olaiblir?
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? –
Hayır, yerel değişkeni kullanamazsınız. Yukarıdaki kodu kullanırsanız, verilere erişebilir ve tablodan değeri –
@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