SORU
3 EYLÜL 2008, ÇARŞAMBA


En iyi eklenen satırın kimliği almak için bir yol?

Eklenen satırın kimliği almak için en iyi yolu nedir?

@@IDENTITY IDENT_CURRENT SCOPE_IDENTITY biliyorum ama artılarını ve eksilerini her bağlı anlamıyorum.

Her birini kullanarak olacak ve farklılıkları açıklar mısınız lütfen?

CEVAP
3 EYLÜL 2008, ÇARŞAMBA


  • @@IDENTITY son kimlik değeri geçerli oturumda herhangi bir tablo için oluşturulan, tüm kapsamları verir.Burada dikkatli olmak gerekirbunu kapsamları beri. Geçerli deyimi yerine tetikleyici bir değer, sen de yapabilirsin.

  • SCOPE_IDENTITY son kimlik değeri geçerli oturumda herhangi bir tablo için oluşturulur ve geçerli kapsam verir.Genellikle ne kullanmak istiyor.

  • IDENT_CURRENT son kimlik değeri herhangi bir oturumda, belirli bir tablo için oluşturulan ve herhangi bir kapsam verir. Bu değeri istediğiniz belirlemenizi sağlar, bu durumda yukarıdaki iki gerekenler oldukça değil (çok nadir). @Guy Starbuck sözü, "eğer bir kayıt eklediğiniz bir tablo için geçerli KİMLİK değerini almak istiyorsan bunu kullanabilirsin." de,

  • INSERT ifadesi OUTPUT clause Bu ifade ile eklenen her satır erişmek izin verir. Belirli bir deyim için kapsamlı olduğu içindaha basitdiğer fonksiyonlar yukarıda daha. Ancak, birazdaha ayrıntılı(tablo değişken/temp bir tabloya eklemek ve daha sonra sorgu için gerekir) ve hatta bir hata senaryoda sonuçlar verdiği ifadeyi geri. alınır Bu, eğer bir paralel sorgu yürütme planı kullanıyorsa, bu olduğunu söyledisadece garantili bir yöntemkimlik (paralellik kapatarak kısa) almak için. Ancak, yürütülürönceTetikleyicileri ve tetikleyici olamaz oluşturulan değerler döndürmek için kullanılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010