Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 6787|Svar: 1

[Kilde] SQL Server returnerer primærnøglen efter indsættelse

[Kopier link]
Opslået på 07/07/2020 11.55.16 | | | |
Krav: En lagret procedure, vi skal indsætte et stykke data i tabellerne A og B, hvor hovedforholdet mellem fremmednøgler mellem tabel A og tabel B, kolonnerne tilknyttet tabel B er primærnøglerne til tabel A, vi skal indsætte primærnøgleværdien fra tabel A efter indsættelsen er afsluttet, vi skal hente primærnøgleværdien fra tabel A og derefter indsætte dataene i tabel B.

Efter indsættelse af en post vil du straks have returværdien for primærnøglen i dens datablad. Denne primærnøgle genereres automatisk.

Først opretter du en midlertidig tabel til test, koden er som følger:


@@IDENTITY

Når en INSERT, SELECT IN eller bulk copy-sætning er færdig, indeholder @@IDENTITY den sidste identifikationsværdi, som denne sætning har produceret. Hvis denne sætning ikke påvirker nogen tabeller med identificerede kolonner, returnerer @@IDENTITY NULL. Hvis flere rækker indsættes, genereres flere identifikatorværdier, @@IDENTITY den sidste identifikatorværdi returneres. Hvis denne sætning udløser en eller flere triggere, der udfører en indsættelsesoperation, der producerer en identificeret værdi, vil kald @@IDENTITY umiddelbart efter udsendelsen returnere den sidste identifikationsværdi, der er genereret af triggeren. Hvis INSERT- eller SELECT INTO-sætningen fejler, eller massereplikering fejler, eller hvis transaktionen rulles tilbage, gendannes @@IDENTITY-værdien ikke til sine tidligere indstillinger.

OUTPUT INDSAT

For INSERT kan du referere til den indsatte tabel for at forespørge egenskaberne for den nye række

Testkoden er som følger:


Effekten er som følger:







Tidligere:MSSQL betinget forespørgsel HVOR ignorerer betingelsen
Næste:Baidu kortpunktaggregation
 Udlejer| Opslået på 07/07/2020 13.22.22 |
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com