sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan skriver man en lagret procedure for at indsætte værdier i to tabeller med en fremmednøglerelation?

Dette er lidt langt til en kommentar.

SQL Server giver dig kun mulighed for at indsætte i én tabel i en enkelt forespørgsel. Du vil formentlig både oplyse medarbejder og anmode om oplysninger. Så den begrænsning på insert er et reelt problem.

Du kan omgå begrænsningen ved at oprette en visning, der kombinerer de to tabeller og derefter definere en instead of insert aftrækker på udsigten. Dette er forklaret i dokumentation .

Når det er sagt, så har du tilsyneladende ikke omfattende SQL viden. Så jeg vil anbefale blot at bruge to separate udsagn, en for hver tabel. Du kan pakke dem ind i en lagret procedure, hvis du finder det praktisk.



  1. PHP kan ikke se mysql-udvidelsen

  2. Postgres:Hvordan formaterer jeg et int-tidsstempel som læsbar datostreng?

  3. postgres - vælg * fra eksisterende tabel - psql siger, at tabellen ikke eksisterer

  4. Hvordan bruger man global midlertidig tabel i Oracle-proceduren?