Ö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') ; |