gpt4 book ai didi

sql-server - SQL Server 合并功能 - 删除和输出删除无法正常工作

转载 作者:行者123 更新时间:2023-12-04 01:09:20 24 4
gpt4 key购买 nike

我有一个非常标准的脚本,它使用合并功能来插入、更新和删除记录。但是,我在将删除的结果输出到审计类型表时遇到了很多麻烦。当我针对一个干净的目标表运行该过程时,我以某种方式结束了审计表中的所有空值,尽管事实上没有任何内容被删除(此时仅插入到非审计表,这确实发生了它应该发生的)。在相同的条件下,针对相同的干净目标表,如果我删除:

OUTPUT deleted.Column1, deleted.Column2 INTO Table_Audit (Column1, Column2)

并将其替换为:

OUTPUT $action, Inserted.*, Deleted.*

我看到实际上没有任何内容被删除,考虑到源表和目标表在两次运行中都相同并且合并谓词保持不变,这很奇怪。第二条语句的 action 列中的所有记录都是我们所期望的插入。从字面上看,唯一不同的是我刚才提到的。关于可能发生的事情有什么想法吗?

最佳答案

看看example K .

将您的合并语句放在针对您的审计表的插入语句的子查询中。确保其中一列是 $action 并过滤要插入到外部 where 子句中的值以仅插入已删除的行。

关于sql-server - SQL Server 合并功能 - 删除和输出删除无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12608879/

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