Esimerkiksi luomme uuden taulun T_User seuraavilla kentillä: u_id, ensisijainen avain, tunniste user_name......
Sitten tehdään uusi insert-operaatio:
lisää T_User(user_name,user_password,user_email,user_ip) values('admin','123456','32962435@qq.com','58.20.158.20') ;
Jonain päivänä haluamme saada sen arvon, joka lisätään u_id, kun lisätään uutta lisättyä dataa, ja tiedämme, että MSSQL2005 eteenpäin voimme lisätä tuloksen syöttääksemme tietyn arvon, ja voimme käyttää sitä sen saavuttamiseen
On kaksi menetelmää; Yksi on mennä suoraan kenttään, kuten:
Insert into T_User(user_name,user_password,user_email,user_ip) -ulostulo inserted.u_id //output inserted.u_id on sijoitettava arvojen eteen, ei SQL-lauseen loppuun, muuten se on väärin, inserted on kiinteä, Jos haluat syöttää kentän, joka on tällä hetkellä lisätty, seuraa tätä kenttää, haluamme saada u_id niin inserted.u_id values('admin','123456','32962435@qq.com','58.20.158.20') ;
Toinen tapa on käyttää @@identity, @@identity on järjestelmään sisäänrakennettu globaali muuttuja, joka syöttää viimeisen tunnisteen, minkä voimme tehdä kahdessa vaiheessa tai yhdessä vaiheessa
Yksivaiheisen toteutuksen koodi on seuraava
insert into T_User(user_name,user_password,user_email,user_ip) -tulosta @@identity values('admin','123456','32962435@qq.com','58.20.158.20') ; |