【发布时间】:2012-01-23 07:48:16
【问题描述】:
我知道标题可能看起来很奇怪,但这是我想做的:
- 我的表格有很多记录。
-
我想获取其中的一些记录并将它们插入到其他表中。像这样的:
INSERT INTO TableNew SELECT * FROM TableOld WHERE ... 棘手的部分是我希望我插入的这些行也从源表中删除。
有没有一种简单的方法可以做到这一点,因为我唯一想到的就是使用临时表来保存选定的记录,然后将它们放在第二个表中并从中删除与它们匹配的行第一张桌子。这是一个解决方案,但有这么多记录(超过 300 万条半),我正在寻找其他想法......
【问题讨论】:
-
使用 OUTPUT 子句...
标签: tsql select output sql-insert sql-delete