Näiteks loome uue tabeli T_User järgmiste väljadega: u_id, esmane võti, identifikaator user_name......
Seejärel teeme uue sisestamise operatsiooni:
sisesta T_User(user_name,user_password,user_email,user_ip) väärtused('admin','123456','32962435@qq.com','58.20.158.20') ;
Ühel päeval tahame saada selle u_id väärtuse, mis lisatakse uute lisatud andmete lisamisel, ja teame, et alates MSSQL2005 saame lisada väljundi, et sisestada teatud väärtus, ja kasutada seda selle saavutamiseks
On kaks meetodit; Üks on siseneda otse välja, näiteks:
sisesta T_User(user_name,user_password,user_email,user_ip) väljundi inserted.u_id //väljund inserted.u_id tuleb asetada väärtuste ette, mitte SQL-lause lõppu, vastasel juhul on vale, sisestatud on fikseeritud, Kui tahad sisestada välja, mis on praegu lisatud, järgi lihtsalt seda välja, mida me tahame saada, on u_id nii inserted.u_id väärtused('admin','123456','32962435@qq.com','58.20.158.20') ;
Teine viis on kasutada @@identity, @@identity on süsteemi sisseehitatud globaalne muutuja, mis sisestab viimase identifikaatori, mida saame teha kahes või ühes etapis
Üheastmelise rakenduse kood on järgmine
sisesta T_User(user_name,user_password,user_email,user_ip) väljund @@identity väärtused('admin','123456','32962435@qq.com','58.20.158.20') ; |