De exemplu, creăm un nou tabel T_User cu următoarele câmpuri u_id, cheia primară, identificatorul user_name......
Atunci să facem o nouă operație de inserare:
inserați în T_User(user_name,user_password,user_email,user_ip) valori ('admin','123456','32962435@qq.com','58.20.158.20');
Într-o zi, vrem să obținem valoarea u_id care este introdusă atunci când adăugăm date noi inserate și știm că de la MSSQL2005 înainte putem adăuga o ieșire pentru a introduce o anumită valoare și o putem folosi pentru a o atinge
Există două metode; Unul este să introduci direct un câmp, cum ar fi:
inserați în T_User(user_name,user_password,user_email,user_ip) inserted.u_id //output inserted.u_id trebuie plasați înaintea valorilor, nu la finalul instrucțiunii SQL, altfel va fi greșit, inserted este fix, Dacă vrei să introduci un câmp care este introdus în prezent, urmează acest câmp, ceea ce vrem să obținem este u_id atât de inserted.u_id valori ('admin','123456','32962435@qq.com','58.20.158.20');
O altă metodă este să folosim @@identity, @@identity este o variabilă globală integrată în sistem, care este introducerea ultimului identificator, lucru pe care îl putem face în doi pași sau într-un singur pas
Codul pentru implementarea în un singur pas este următorul
inserați în ieșirea T_User(user_name,user_password,user_email,user_ip) @@identity valori ('admin','123456','32962435@qq.com','58.20.158.20'); |