Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11401|Yanıt: 0

[Kaynak] MSSQL, şu anda eklenen verinin kimliğini alır

[Bağlantıyı kopyala]
Yayınlandı 30.04.2015 10:29:50 | | |

Örneğin, aşağıdaki alanlarla yeni bir tablo T_User oluşturuyoruz u_id, birincil anahtar, tanımlayıcı, user_name......

  O zaman yeni bir yerleştirme işlemi yapalım:

     T_User(user_name,user_password,user_email,user_ip) içine ekleyin
values('admin','123456','32962435@qq.com','58.20.158.20') ;

     Bir gün, yeni eklenen veri eklerken eklenen u_id değerini almak istiyoruz ve MSSQL2005'den itibaren belirli bir değeri girmek için çıktı ekleyebileceğimizi ve bunu elde etmek için kullanabileceğimizi biliyoruz

  İki yöntem vardır; Bunlardan biri, bir alana doğrudan girmektir, örneğin:

T_User(user_name,user_password,user_email,user_ip) çıktı inserted.u_id //output inserted.u_id sql ifadesinin sonunda değil, değerlerin önüne yerleştirilmelidir, aksi takdirde yanlış olur, eklenir sabittir, Şu anda eklenen bir alanı girmek istiyorsanız, bu alanı takip edin, almak istediğimiz u_id çok inserted.u_id
values('admin','123456','32962435@qq.com','58.20.158.20') ;

   Bir diğer yol ise @@identity kullanmaktır; @@identity sisteme entegre edilmiş küresel bir değişkendir; son tanımlayıcıyı girmek, bunu iki adımda veya bir adımda yapabiliriz

Tek adımlı uygulama için kod şöyledir

   T_User(user_name,user_password,user_email,user_ip) çıkış @@identity içine girin
values('admin','123456','32962435@qq.com','58.20.158.20') ;




Önceki:Pekin Siber Güvenlik Dolandırıcılıkla Mücadele İttifakı, çevrimiçi dolandırıcılık suçları hakkında bir rapor yayınladı
Önümüzdeki:Hadi evlenelim!! Yangın geliyor!
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com