T-SQL Delete Inserted Records

Я знаю, что название может показаться странным, но я хочу сделать следующее:

  1. У меня есть таблица с множеством записей.
  2. Я хочу получить некоторые из этих записей и вставить их в другую таблицу. Примерно так:

    INSERT INTO TableNew SELECT * FROM TableOld WHERE ...

  3. Сложность состоит в том, что я хочу, чтобы эти строки, которые я вставил, также были удалены из исходной таблицы.

Есть ли простой способ сделать это, потому что единственное, что мне удалось сделать, - это использовать временную таблицу для сохранения выбранных записей, а затем поместить их во вторую таблицу и удалить строки, соответствующие им, из первая таблица. Это решение, но с таким количеством записей (более 3 миллионов с половиной) я ищу другую идею ...

5
задан Brian Tompsett - 汤莱恩 19 August 2015 в 18:45
поделиться