Na przykład tworzymy nową tabelę T_User z następującymi polami: u_id, klucz główny, identyfikator user_name......
Następnie wykonajmy nową operację insert:
Wstaw do T_User(user_name,user_password,user_email,user_ip) wartości ('admin', '123456', '32962435@qq.com', '58.20.158.20');
Pewnego dnia chcemy uzyskać wartość u_id, która jest wstawiana przy dodawaniu nowych wstawionych danych, i wiemy, że od MSSQL2005 możemy dodać wyjście, które wprowadzi określoną wartość i wykorzystać go, by go osiągnąć
Istnieją dwie metody; Jednym z nich jest bezpośrednie wejście do pola, na przykład:
Wstaw do T_User(user_name,user_password,user_email,user_ip) inserted.u_id inserted.u_id wyjścia //musi być umieszczony przed wartościami, a nie na końcu instrukcji sql, w przeciwnym razie będzie błędny, wstaw jest ustawiony, Jeśli chcesz wpisać pole, które jest już wstawione, po prostu kliknij to pole, chcemy uzyskać u_id tak inserted.u_id wartości ('admin', '123456', '32962435@qq.com', '58.20.158.20');
Innym sposobem jest użycie @@identity, @@identity jest zmienną globalną wbudowaną w system, która pozwala na wprowadzenie ostatniego identyfikatora, co możemy zrobić w dwóch lub jednym kroku
Kod implementacji jednoetapowej wygląda następująco
wstaw do T_User(user_name,user_password,user_email,user_ip) @@identity wartości ('admin', '123456', '32962435@qq.com', '58.20.158.20'); |