Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11401|Odpowiedź: 0

[Źródło] MSSQL pobiera identyfikator aktualnie wstawionych danych

[Skopiuj link]
Opublikowano 30.04.2015 10:29:50 | | |

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');




Poprzedni:Beijing Cybersecurity Anti-Fraud Alliance opublikowało raport dotyczący przestępstw internetowych przeciwko oszustwom
Następny:Pobierzmy się!! Ogień nadchodzi!
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com