Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kopiowanie wierszy w bazie danych, gdy wiersze mają dzieci

Możesz napisać procedurę składowaną, która implementuje całą logikę kopiowania.

Zasadniczo:

  1. Wstaw wiersz kopii w tabeli głównej - zapisz nowy identyfikator w zmiennej
  2. Wstaw kopię każdego wiersza w tabelach podrzędnych, odwołując się do FK w zmiennej. Zapisz identyfikator wiersza podrzędnego w zmiennej 2
  3. Wstaw nowe wiersze w tabelach zależnych od tabeli podrzędnej, odwołując się do FK w zmiennej 2.

Krótko mówiąc, napisz przechowywany proces, który zaczyna się od góry i schodzi w dół tyle tabel, ile potrzeba.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie tożsamości na serwerze połączonym nie powiodło się

  2. Które wersje programu SQL Server obsługuje LINQ to SQL?

  3. Utwórz kopię zapasową bazy danych SqlCommand

  4. Niejawna konwersja formatu źródłowego SSIS dla daty i godziny

  5. klucz podstawowy i klucz obcy