Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Преместване на SQL данни от една таблица в друга

Би трябвало да е възможно използването на два оператора в рамките на една транзакция, вмъкване и изтриване:

BEGIN TRANSACTION;
INSERT INTO Table2 (<columns>)
SELECT <columns>
FROM Table1
WHERE <condition>;

DELETE FROM Table1
WHERE <condition>;

COMMIT;

Това е най-простата форма. Ако трябва да се притеснявате за вмъкване на нови съвпадащи записи в таблица 1 между двата израза, можете да добавите and exists <in table2> .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възстановяване на резервно копие на база данни на SQL Server в по-ниска версия

  2. SQL JOIN срещу IN производителност?

  3. Как работи FOR XML PATH('') при конкатенация на редове

  4. SQL Server ПОРЪЧАЙ ПО дата и нулевите последни

  5. Пример за CTE и рекурсия на SQL Server