Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 6787|Atsakyti: 1

[Šaltinis] SQL serveris grąžina pirminį raktą po įterpimo

[Kopijuoti nuorodą]
Paskelbta 2020-07-07 11:55:16 | | | |
Reikalavimai: Saugoma procedūra, turime įterpti duomenų dalį į A ir B lenteles, kur pagrindinis išorinio rakto ryšys tarp lentelės A ir B lentelės, stulpeliai, susiję su B lentele, yra pirminiai A lentelės raktai, turime įterpti A lentelės pirminio rakto reikšmę, kai įterpimas bus baigtas, turime gauti A lentelės pirminio rakto vertę, o tada įterpti duomenis į B lentelę.

Įterpę įrašą, norite iš karto gauti grąžinamąją pirminio rakto reikšmę jo duomenų lape. Šis pirminis raktas sugeneruojamas automatiškai.

Pirmiausia sukurkite laikiną lentelę, kurią norite išbandyti, kodas yra toks:


@@IDENTITY

Užbaigus sakinį INSERT, SELECT IN arba masinės kopijos, @@IDENTITY yra paskutinė šio sakinio sukurta identifikavimo reikšmė. Jei šis sakinys neturi įtakos lentelėms su identifikuotais stulpeliais, @@IDENTITY grąžina NULL. Jei įterpiamos kelios eilutės, sugeneruojamos kelios identifikatoriaus reikšmės @@IDENTITY grąžinama paskutinė identifikatoriaus reikšmė. Jei šis sakinys suaktyvina vieną ar kelis paleidiklius, kurie atlieka įterpimo operaciją, kuri sukuria identifikuotą reikšmę, iškviečiant @@IDENTITY iškart po sakinio įvykdymo bus grąžinta paskutinė paleidiklio sugeneruota identifikavimo reikšmė. Jei sakinys INSERT arba SELECT INTO nepavyksta arba masinis replikavimas nepavyksta, arba jei operacija atšaukiama, @@IDENTITY reikšmės ankstesni parametrai neatkuriami.

ĮVESTA IŠVESTIS

INSERT galite nurodyti įterptą lentelę, kad užklaustumėte naujos eilutės ypatybių

Bandymo kodas yra toks:


Poveikis yra toks:







Ankstesnis:MSSQL sąlyginė užklausa WHERE nepaiso sąlygos
Kitą:Baidu žemėlapio taškų agregavimas
 Savininkas| Paskelbta 2020-07-07 13:22:22 |
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com