gpt4 book ai didi

tsql - T-SQL 删除插入的记录

转载 作者:行者123 更新时间:2023-12-04 16:35:53 26 4
gpt4 key购买 nike

我知道标题可能看起来很奇怪,但这就是我想要做的:

  • 我有很多记录的表。
  • 我想获取其中一些记录并将它们插入其他表中。像这样的东西:
    INSERT INTO TableNew SELECT * FROM TableOld WHERE ...
  • 棘手的部分是我希望我插入的这些行也从原始表中删除。

  • 有没有一种简单的方法可以做到这一点,因为我设法做的唯一想法是使用临时表来保存所选记录,然后将它们放入第二个表中并从第一个表中删除与它们匹配的行.这是一个解决方案,但是有这么多记录(超过 3 百万个半),我正在寻找其他想法......

    最佳答案

    2005+年使用OUTPUT像这样的条款:

    DELETE FROM TableOld 
    OUTPUT DELETED.* INTO TableNew
    WHERE YourCondition

    它将在单个事务中执行并同时完成或回滚

    关于tsql - T-SQL 删除插入的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968498/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com