相同的连接条件更新更少的记录

时间:2014-05-22 14:21:44

标签: sql-server sql-update inner-join

我有像这样的SQL语句

SELECT count(D.COL3)
from tableA A

join TableB B on A.COL1=B.COL1

join TableC C on B.COL2=C.COL2

join TableD D on D.COL3=C.COL3
  

结果:1​​98923

现在当我使用相同的连接条件来更新TableA时,它只更新了4条记录,为什么会这样?

UPDATE A
SET COL6 = D.COL6, COL5 = D.Col7
from tableA A

    join TableB B on A.COL1=B.COL1

    join TableC C on B.COL2=C.COL2

    join TableD D on D.COL3=C.COL3

结果:仅更新了4行

更新出了什么问题?它不应该更新更多记录吗?

0 个答案:

没有答案