Zum Beispiel erstellen wir eine neue Tabelle T_User mit den folgenden Feldern u_id, Primärschlüssel, Kennung user_name......
Führen wir dann eine neue Einfügungsoperation aus:
Insert in T_User(user_name,user_password,user_email,user_ip) Werte('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
Eines Tages wollen wir den Wert des u_id erhalten, der beim Hinzufügen neuer eingefügter Daten eingefügt wird, und wir wissen, dass wir ab MSSQL2005 einen Output hinzufügen können, um einen bestimmten Wert einzugeben, und wir können ihn nutzen, um diesen zu erreichen
Es gibt zwei Methoden; Eine ist, direkt in ein Feld einzutreten, wie zum Beispiel:
Fügen Sie in T_User(user_name,user_password,user_email,user_ip) die Ausgabe inserted.u_id //Ausgabe ein, inserted.u_id müssen vor Werten gesetzt werden, nicht am Ende der SQL-Anweisung, sonst ist sie falsch, eingefügt ist festgelegt, Wenn Sie ein aktuell eingefügtes Feld eingeben möchten, folgen Sie einfach diesem Feld, was wir erhalten wollen, ist u_id inserted.u_id Werte('admin', '123456', '32962435@qq.com', '58.20.158.20') ;
Eine andere Möglichkeit ist, @@identity zu verwenden, @@identity eine globale Variable ist, die im System eingebaut ist und die letzte Identifikatorin eingibt, was wir in zwei oder einem Schritt machen können
Der Code für die Ein-Schritt-Implementierung lautet wie folgt
Fügen Sie in T_User(user_name,user_password,user_email,user_ip)-Ausgabe @@identity ein Werte('admin', '123456', '32962435@qq.com', '58.20.158.20') ; |