这里有点麻烦。
表格1:
CID, Name, HID
(001-233, Test1, 12345)
表 2:
CID, Name, HID, Primary
(001-233, Test1, 12345, '')
想要使用一个名为的常量值更新Table2
连接存在的位置Table1
'Y'
所以声明如下:
UPDATE T2 SET T2.Primary = 'Y'
FROM T2
INNER JOIN T1
ON (T1.CID = T2.CID
AND T1.HID = T2.HID)
该语句最终只是更新了所有行,就好像它只在一个 id 上而不是另一个上进行连接?我终于放弃了,WHERE IN
通过连接两个 ide 字段 CID+HID 使用单个“id”进行子查询。但我想了解为什么使用正确的连接不起作用。
Table1
是CTE..