Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 6787|Odgovoriti: 1

[Vir] SQL Server po vstavitvi vrne primarni ključ

[Kopiraj povezavo]
Objavljeno na 7. 07. 2020 11:55:16 | | | |
Zahteve: Shranjeni postopek A, moramo vstaviti podatek v tabeli A in B, kjer je glavni odnos tujega ključa med tabelo A in tabelo B, stolpci, povezani s tabelo B, primarni ključi tabele A, po končani vstavitvi moramo vstaviti primarno vrednost ključa tabele A, pridobiti primarno vrednost ključa tabele A in nato vstaviti podatke v tabelo B.

Po vstavitvi zapisa želite takoj pridobiti povratno vrednost primarnega ključa v podatkovnem listu. Ta primarni ključ se samodejno ustvari.

Najprej ustvarite začasno tabelo za testiranje, koda je naslednja:


@@IDENTITY

Po zaključku stavka INSERT, SELECT IN ali bulk copy vsebuje @@IDENTITY zadnjo identifikacijsko vrednost, ki jo ustvari ta stavek. Če ta izjava ne vpliva na nobeno tabelo z označenimi stolpci, @@IDENTITY vrne NULL. Če je vstavljenih več vrstic, se ustvari več vrednosti identifikatorjev, @@IDENTITY se vrne zadnja vrednost identifikatorja. Če ta ukaz sproži enega ali več sprožilcev, ki izvedejo vstavljajočo operacijo in proizvedejo identificirano vrednost, bo klic @@IDENTITY takoj po izvedbi stavka vrnil zadnjo identifikacijsko vrednost, ki jo sproži sprožilec. Če ukaz INSERT ali SELECT INTO ne uspe ali množična replikacija ne uspe, ali če se transakcija vrne nazaj, vrednost @@IDENTITY ni obnovljena na prejšnje nastavitve.

VSTAVLJEN IZHOD

Za INSERT lahko referenco na vstavljeno tabelo poiščete po lastnostih nove vrstice

Testna koda je naslednja:


Učinek je naslednji:







Prejšnji:MSSQL pogojna poizvedba WHERE ignorira pogoj
Naslednji:Združevanje točk na zemljevidu Baidu
 Najemodajalec| Objavljeno na 7. 07. 2020 13:22:22 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com