Na primer, ustvarimo novo tabelo T_User z naslednjimi polji u_id, primarni ključ, identifikator user_name......
Nato izvedimo novo operacijo vstavljanja:
vstavite v T_User(user_name,user_password,user_email,user_ip) vrednote ('admin','123456','32962435@qq.com','58.20.158.20');
Nekega dne želimo dobiti vrednost u_id, ki se vnese ob dodajanju novih vstavljenih podatkov, in vemo, da lahko od MSSQL2005 naprej dodamo izhod za vnos določene vrednosti in ga uporabimo za dosego
Obstajata dve metodi; Ena je, da neposredno vstopimo v polje, na primer:
Vstavi v T_User(user_name,user_password,user_email,user_ip) izhod inserted.u_id izhod inserted.u_id mora biti postavljen pred vrednosti, ne na konec SQL stavka, sicer bo napačen, vstavljanje je fiksno, Če želite vnesti polje, ki je trenutno vstavljeno, preprosto sledite temu polju, kar želimo dobiti, je u_id tako inserted.u_id vrednote ('admin','123456','32962435@qq.com','58.20.158.20');
Drugi način je uporaba @@identity, @@identity je globalna spremenljivka, vgrajena v sistem, ki vnaša zadnji identifikator, kar lahko storimo v dveh ali enem koraku
Koda za enostopenjsko implementacijo je naslednja
vstavi v T_User(user_name,user_password,user_email,user_ip) izhodni @@identity vrednote ('admin','123456','32962435@qq.com','58.20.158.20'); |