sql >> Databasteknik >  >> RDS >> Sqlserver

Kopiera rader i en databas när rader har barn

Du kan skriva en lagrad procedur som implementerar all kopieringslogik.

I huvudsak:

  1. Infoga kopieringsrad i huvudtabell - lagra nytt ID i variabel
  2. Infoga kopia av varje rad i underordnade tabeller, med hänvisning till FK i variabel. Lagra ID:t för den underordnade raden i variabel2
  3. Infoga nya rader i tabeller beroende på den underordnade tabellen, med hänvisning till FK i variabel2.

Kort sagt, skriv en lagrad proc som börjar längst upp och går ner så många bord som behövs.



  1. SQL-val från två tabeller returnerar dubbla värden - Codeigniter

  2. Om hur man skapar i Oracle Express - SQL. En utlösare för att uppdatera en kolumn

  3. MySQL Konvertera sträng till datum Beräkna ålder och ordning efter ålder

  4. Hur man tar bort posterna baserat på föregående och nästa rader och tilldelar datum baserat på vissa villkor