SQL Server - INSERT'ten sonra dönüş değeri

Bir INSERT-ifadesinden sonra anahtar-değeri geri almaya çalışıyorum. Örnek: name ve id özniteliklerine sahip bir tablom var. id oluşturulan bir değerdir.

    INSERT INTO table (name) VALUES('bob');

Şimdi aynı adımda kimliği geri almak istiyorum. Bu nasıl yapılır?

Microsoft SQL Server 2008 kullanıyoruz.

Yeni ID değerini almak için SCOPE_IDENTITY() işlevini kullanın

INSERT INTO table (name) VALUES('bob');

SELECT SCOPE_IDENTITY()

http://msdn.microsoft.com/en-us/library/ms190315.aspx

Yorumlar (4)

Az önce bir değişkene eklediğiniz satırın kimliğini seçmek için scope_identity() işlevini kullanabilir ve ardından bu tablodan istediğiniz sütunları seçebilirsiniz; burada kimlik = scope_identity() işlevinden aldığınız kimliktir.

MSDN bilgileri için buraya bakın http://msdn.microsoft.com/en-us/library/ms190315.aspx

Yorumlar (0)

Kimlik sütunu olan bir tabloya ekleme yaptıktan sonra, değeri almak için @@IDENTITY öğesine başvurabilirsiniz: http://msdn.microsoft.com/en-us/library/aa933167%28v=sql.80%29.aspx

Yorumlar (2)