See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 6787|Vastuse: 1

[Allikas] SQL Server tagastab pärast sisestamist esmase võtme

[Kopeeri link]
Postitatud 07.07.2020 11:55:16 | | | |
Nõuded: Salvestatud protseduur, peame sisestama andmetüki tabelitesse A ja B, kus peamine võõrvõtme seos tabeli A ja tabeli B vahel, tabeli B veerud on tabeli A primaarvõtmed, peame sisestama tabeli A primaarvõtme väärtuse pärast sisestamise lõpetamist, peame saama tabeli A primaarvõtme väärtuse ja seejärel sisestama andmed tabelisse B.

Pärast kirje sisestamist tahad kohe saada põhivõtme tagastusväärtuse selle andmelehele. See primaarvõti genereeritakse automaatselt.

Esiteks loo ajutine tabel testimiseks, kood on järgmine:


@@IDENTITY

Pärast INSERT, SELECT IN või bulk copy lause lõpetamist sisaldab @@IDENTITY selle lause poolt toodetud viimast identifitseerimisväärtust. Kui see lause ei mõjuta ühtegi tuvastatud veeruga tabelit, tagastab @@IDENTITY NULL. Kui lisatakse mitu rida, genereeritakse mitu identifikaatori väärtust @@IDENTITY tagastatakse viimane identifikaatori väärtus. Kui see lause käivitab ühe või mitu käivitajat, mis sooritavad sisestamisoperatsiooni, mis annab tuvastatud väärtuse, tagastab @@IDENTITY kutsumine kohe pärast lause täitmist päästiku poolt genereeritud viimase identifitseerimisväärtuse. Kui INSERT või SELECT INTO lause ebaõnnestub või massiline replikatsioon ebaõnnestub, või kui tehing keritakse tagasi, ei taastata @@IDENTITY väärtust varasematele seadistustele.

VÄLJUND SISESTATUD

INSERT puhul saad viidata lisatud tabelile, et pärida uue rea omadusi

Testkood on järgmine:


Tulemus on järgmine:







Eelmine:MSSQL tingimuspäring KUS ignoreerib tingimust
Järgmine:Baidu kaardipunktide agregatsioon
 Üürileandja| Postitatud 07.07.2020 13:22:22 |
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com