Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 6787|Válasz: 1

[Forrás] Az SQL Server a beillesztés után visszaadja az elsődleges kulcsot

[Linket másol]
Közzétéve 2020. 07. 07. 11:55:16 | | | |
Követelmények: Egy tárolt eljárásban adatot kell beillesztenünk az A és B táblákba, ahol az A és a B tábla közötti fő idegen kulcskapcsolat, a B táblához tartozó oszlopok az A tábla elsődleges kulcsai, a beillesztés után be kell illesztenünk az A tábla elsődleges kulcsértékét, meg kell szereznünk az A tábla elsődleges kulcsértékét, majd az adatokat a B táblába kell behelyezni.

Egy rekord behelyezése után azonnal meg kell kapni az elsődleges kulcs visszatérési értékét az adatlapján. Ez a fő kulcs automatikusan generálódik.

Először készíts ideiglenes táblát tesztelésre, a kód a következő:


@@IDENTITY

Miután egy INSERT, SELECT IN vagy tömeges másolás utasítás befejeződött, a @@IDENTITY tartalmazza az utasítás által generált utolsó azonosító értéket. Ha ez az utasítás nem érinti azokat a táblákat, amelyeknek azonosított oszlopa, akkor @@IDENTITY NULL-ot ad vissza. Ha több sort helyeznek be, több azonosító értéket generálnak, @@IDENTITY az utolsó azonosító érték kerül vissza. Ha ez az utasítás egy vagy több triggert indít el, amelyek egy beillesztési műveletet hajtanak végre, amely azonosított értéket eredményez, akkor a @@IDENTITY hívása azonnal a kijelentés végrehajtása után visszaadja az utolsó azonosító értéket, amelyet a trigger generált. Ha az INSERT vagy SELECT INTO utasítás meghibásodik, tömeges replikáció meghiúsul, vagy ha a tranzakciót visszafordítják, a @@IDENTITY érték nem áll vissza korábbi beállításaira.

KIMENET BEHELYEZVE

INSERT esetén hivatkozhatsz a beillesztett táblára, hogy lekérdezd az új sor tulajdonságait

A tesztkód a következő:


A hatás a következő:







Előző:Az MSSQL feltételes lekérdezés WHERE figyelmen kívül hagyja a feltételt
Következő:Baidu térképi pontaggregáció
 Háziúr| Közzétéve 2020. 07. 07. 13:22:22 |
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com