Pavyzdžiui, sukuriame naują lentelės T_User su šiais laukais u_id, pirminis raktas, identifikatorius user_name......
Tada atlikime naują įterpimo operaciją:
Įterpti į T_User(user_name,user_password,user_email,user_ip) values('admin','123456','32962435@qq.com','58.20.158.20') ;
Vieną dieną norime gauti u_id vertę, kuri įterpiama pridedant naujus įterptus duomenis, ir žinome, kad nuo MSSQL2005 galime pridėti išvestį, kad įvestume tam tikrą vertę, ir galime ją panaudoti jai pasiekti
Yra du metodai; Vienas iš jų yra įvesti lauką tiesiogiai, pvz.:
įterpti į T_User(user_name,user_password,user_email,user_ip) išvesties inserted.u_id //išvesties inserted.u_id turi būti dedama prieš reikšmes, o ne sql sakinio pabaigoje, kitaip ji bus neteisinga, įterpta yra fiksuota, Jei norite įvesti šiuo metu įterptą lauką, tiesiog sekite šį lauką, norime gauti u_id taip inserted.u_id values('admin','123456','32962435@qq.com','58.20.158.20') ;
Kitas būdas yra naudoti @@identity, @@identity yra sistemoje įmontuotas visuotinis kintamasis, tai yra įvesti paskutinį identifikatorių, kurį galime padaryti dviem etapais arba vienu žingsniu
Vieno žingsnio diegimo kodas yra toks
Įterpkite į T_User(user_name,user_password,user_email,user_ip) išvesties @@identity values('admin','123456','32962435@qq.com','58.20.158.20') ; |