0

这里有点麻烦。

表格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..

4

1 回答 1

0
update t2 
set (t2.primary) = (select 'Y' from t1 where T1.CID = T2.CID AND T1.HID = T2.HID)
于 2012-04-11T17:13:13.087 回答