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
@@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
ifadesiOUTPUT
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.
Nasıl son eklenen kimliği almak için?...
Nasıl MySQL son güncelleme satırın KİM...
Nasıl SQLite Python kullanarak satırı ...
HashCode geçersiz kılan bir nesnenin b...
DÜZENLİ Javascript: URL youtube video ...