For eksempel opretter vi en ny tabel T_User med følgende felter: u_id, primærnøgle, identifikator user_name......
Lad os derefter udføre en ny indsættelsesoperation:
indsæt i T_User(user_name,user_password,user_email,user_ip) værdier('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
En dag vil vi gerne have værdien af den u_id, der indsættes, når vi tilføjer nye indsatte data, og vi ved, at fra MSSQL2005 kan vi tilføje et output for at indtaste en bestemt værdi, og vi kan bruge det til at opnå det
Der er to metoder; En er at indtræde direkte i et felt, såsom:
indsæt i T_User(user_name,user_password,user_email,user_ip) output inserted.u_id //output inserted.u_id skal placeres foran værdier, ikke i slutningen af SQL-sætningen, ellers vil det være forkert, indsat er fast, Hvis du vil indtaste et felt, der aktuelt er indsat, følger du bare dette felt, det vi vil have, er u_id så inserted.u_id værdier('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
En anden måde er at bruge @@identity, @@identity er en global variabel indbygget i systemet, som er at indtaste den sidste identifikator, hvilket vi kan gøre i to trin eller i ét trin
Koden for et-trinsimplementeringen er som følger
indsæt i T_User(user_name,user_password,user_email,user_ip) output @@identity værdier('admin', '123456', '32962435@qq.com', '58.20.158.20') ; |