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