Например, мы создаём новую таблицу T_User со следующими полями u_id, первичный ключ, идентификатор user_name......
Затем выполним новую операцию вставки:
вставить в T_User(user_name,user_password,user_email,user_ip) ценности('admin','123456','32962435@qq.com','58.20.158.20');
Однажды мы хотим получить значение u_id, который вставляется при добавлении новых вставленных данных, и мы знаем, что с MSSQL2005 мы можем добавить выход для ввода определённого значения и использовать его для достижения
Существует два метода; Один из них — напрямую войти в область, например:
Вставьте в T_User(user_name,user_password,user_email,user_ip) выход inserted.u_id //выход inserted.u_id должен быть размещён перед значениями, а не в конце SQL-оператора, иначе будет ошибочно, вставленный фиксирован, Если вы хотите ввести поле, которое уже вставлено, просто следите за этим полем — мы хотим получить u_id очень inserted.u_id ценности('admin','123456','32962435@qq.com','58.20.158.20');
Другой способ — использовать @@identity, @@identity — это глобальная переменная, встроенная в систему, которая вводит последний идентификатор, что можно сделать в два шага или один шаг
Код одноступенчатой реализации выглядит следующим образом
вставить в T_User(user_name,user_password,user_email,user_ip) выходной @@identity ценности('admin','123456','32962435@qq.com','58.20.158.20'); |