Till exempel skapar vi en ny tabell T_User med följande fält u_id, primärnyckel, identifierare user_name......
Låt oss sedan utföra en ny insättningsoperation:
Sätt in i T_User(user_name,user_password,user_email,user_ip) värderingar('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
En dag vill vi få fram värdet på den u_id som infogas när vi lägger till ny infogad data, och vi vet att från MSSQL2005 kan vi lägga till en utdata för att mata in ett visst värde, och vi kan använda det för att uppnå det
Det finns två metoder; En är att gå in i ett fält direkt, till exempel:
infoga i T_User(user_name,user_password,user_email,user_ip) utdata inserted.u_id //utdata inserted.u_id måste placeras före värden, inte i slutet av SQL-satsen, annars blir det fel, insatt är fixat, Om du vill ange ett fält som för närvarande är infogt, följ bara detta fält, det vi vill få är u_id så inserted.u_id värderingar('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
Ett annat sätt är att använda @@identity, @@identity är en global variabel inbyggd i systemet, vilket är att ange den sista identifieraren, vilket vi kan göra i två steg eller i ett steg
Koden för enstegsimplementeringen är som följer
infoga i T_User(user_name,user_password,user_email,user_ip) utgång @@identity värderingar('admin', '123456', '32962435@qq.com', '58.20.158.20') ; |