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

Widok: 6787|Odpowiedź: 1

[Źródło] SQL Server zwraca klucz główny po włożeniu

[Skopiuj link]
Opublikowano 07.07.2020 11:55:16 | | | |
Wymagania: Procedura przechowywana, musimy wstawić fragment danych w tabelach A i B, gdzie główna relacja klucza obcego między tabelą A a tabelą B, kolumny powiązane z tabelą B są kluczami głównymi tabeli A, musimy wstawić wartość klucza podstawowego tabeli A po zakończeniu wstawiania, musimy uzyskać wartość klucza podstawowego tabeli A, a następnie wstawić dane do tabeli B.

Po wstawieniu rekordu chcesz natychmiast uzyskać wartość zwrotną klucza głównego w jego arkuszu danych. Ten klucz główny jest generowany automatycznie.

Najpierw stwórz tymczasową tabelę do testowania, kod wygląda następująco:


@@IDENTITY

Po zakończeniu instrukcji INSERT, SELECT IN lub bulk copy, @@IDENTITY zawiera ostatnią wartość identyfikacyjną wygenerowaną przez to zawołanie. Jeśli to stwierdzenie nie wpływa na żadne tabele z zidentyfikowanymi kolumnami, @@IDENTITY zwraca NULL. Jeśli wstawi się wiele wierszy, generowane są liczne wartości identyfikatorów, @@IDENTITY zwracana jest ostatnia wartość identyfikatora. Jeśli to zdanie wyzwala jedno lub więcej wyzwalaczy, które wykonują operację wstawiania generującą zidentyfikowaną wartość, wywołanie @@IDENTITY natychmiast po wykonaniu instrukcji zwróci ostatnią wartość identyfikacyjną wygenerowaną przez wyzwalacz. Jeśli polecenie INSERT lub SELECT INTO nie zawiedzie, masowa replikacja nie zawiedzie, albo jeśli transakcja zostanie cofnięta, wartość @@IDENTITY nie zostanie przywrócona do poprzednich ustawień.

WSTAW WYJŚCIA

W przypadku INSERT możesz odwołać się do wstawionej tabeli, aby zapytać o właściwości nowego wiersza

Kod testu jest następujący:


Efekt jest następujący:







Poprzedni:Warunkowe zapytanie MSSQL WHERE ignoruje ten warunek
Następny:Agregacja punktów na mapie Baidu
 Ziemianin| Opublikowano 07.07.2020 13:22:22 |
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