gpt4 book ai didi

sql - 不一致的结果 - 更新与选择

转载 作者:行者123 更新时间:2023-12-02 04:47:06 28 4
gpt4 key购买 nike

我正在运行以下语句,无法理解为什么 update 影响 0 行,而 select 具有相同的连接和 where 返回 1 行。它们都是 Varchar 类型并且 crmnumberAC 更大,因此应该能够从 AccountNumber 中获取字符串。想法?

begin transaction
update c
set c.crmnumberAC = a.AccountNumber
--select a.name, a.AccountNumber, c.fullname, c.crmnumberAC
from Contact as c
right join Account as a
on c.PFH_Mapping_Ac_ContacId = a.AccountId
WHERE (a.AccountNumber IS NOT NULL AND c.crmnumberAC IS NULL)
OR a.AccountNumber != c.crmnumberAC
rollback transaction

这是我取消注释 select 并将其运行到 where 时的结果集;

enter image description here

最佳答案

正如您所看到的,您的SELECT 没有从 Contact 表(您正尝试UPDATE 的表)返回任何内容。

SELECT 返回一行只是因为您有一个正确的连接,但是在表 Contact 中您没有满足 where 条件的行。

关于sql - 不一致的结果 - 更新与选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586257/

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