Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11401|Отговор: 0

[Източник] MSSQL получава идентификатора на текущо вмъкнатите данни

[Копирай линк]
Публикувано в 30.04.2015 г. 10:29:50 ч. | | |

Например, създаваме нова таблица 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');




Предишен:Пекинският алианс за борба с измами в киберсигурността публикува доклад за онлайн измами
Следващ:Хайде да се оженим!! Огънят идва!
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com