Például új tábla T_User a következő mezőkkel: u_id, elsődleges kulcs, azonosító, user_name......
Ezután hajtsunk végre egy új beillesztési műveletet:
bekerülés T_User(user_name,user_password,user_email,user_ip) értékek('admin','123456','32962435@qq.com','58.20.158.20') ;
Egy nap meg akarjuk kapni azt az értéket, amelyet az u_id új beillesztett adatok hozzáadásakor beillesztünk, és tudjuk, hogy MSSQL2005-től hozzá tudunk adni egy kimenetet, hogy beírjunk egy adott értéket, és ezt felhasználjuk annak eléréséhez
Két módszer létezik; Az egyik, hogy közvetlenül belépünk egy mezőbe, például:
Insert be a T_User(user_name,user_password,user_email,user_ip) kimenetbe inserted.u_id//output inserted.u_id értékek előtt kell helyezni, nem a SQL utasítás végére, különben téved, beillesztett fix lesz, Ha be akarsz írni egy jelenleg beillesztett mezőt, csak kövesd ezt a mezőt, amit mi u_id annyira inserted.u_id értékek('admin','123456','32962435@qq.com','58.20.158.20') ;
Egy másik mód a @@identity használata, @@identity egy globális változó, amely a rendszerbe épül, és az utolsó azonosító beírása, amit két lépésben vagy egy lépésben megtehetünk
Az egylépéses megvalósítás kódja a következő:
beillesztés a T_User(user_name,user_password,user_email,user_ip) kiadott @@identity értékek('admin','123456','32962435@qq.com','58.20.158.20') ; |