: Yeni satırın kimlik değerine @var INT
nasıl ayarlarımKimlik değerini almak için INSERT ifadesinin OUTPUT yan tümcesini nasıl kullanırım? Ben gibi bir ekleme deyimi varsa
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
ÇIKIŞ maddesini kullanarak (Id
denir)? Örneğin, INSERTED.Name değerini tablo değişkenlerine koyma örneklerini gördüm, ancak bunu tablo dışı bir değişkene alamıyorum.
OUPUT INSERTED.Id AS @var
, SET @var = INSERTED.Id
'u denedim, ancak çalışmadım.
@@ SCOPE_IDENTITY adresini biliyorum, özellikle OUPUT ile nasıl yapılacağını bilmek istiyorum. Teşekkürler. – Yatrix
Bir tablo değişkenine eklemeniz ve daha sonra bunu seçmeniz gerekir. "OUTPUT" deyiminden bir skaler değişkene doğrudan atanacak sözdizimi yoktur. –
[OUTPUT yan tümcesi] (http://msdn.microsoft.com/en-us/library/ms177564.aspx) bir tablo veya tablo değişkenine çıktı olmalıdır. – mellamokb