多部分标识符无法绑定更新列

时间:2019-11-08 05:11:07

标签: sql sql-server

UPDATE country
SET country.postcode = (SELECT t.postcode
                        FROM Patch_Country t
                        WHERE t.Rows = 2 AND tll.id = t.id),
    country.state = (SELECT t.state
                     FROM Patch_Country t
                     WHERE t.Rows = 1 AND tll.id = t.id)
FROM country tla WITH (NOLOCK)
INNER JOIN country2 tll ON tla.id = tll.id
WHERE tll.code = tla.code

我试图在仍显示错误的行中添加内部联接,我不确定为什么会显示此错误。

  

无法绑定多部分标识符

2 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

Rc

答案 1 :(得分:0)

我认为此错误的问题是,您未正确使用表缩写

尝试以下代码

UPDATE country SET postcode = (SELECT t.postcode FROM Patch_Country t WHERE t.Rows = 2 AND tll.id = t.id), state = (SELECT t.state FROM Patch_Country t WHERE t.Rows = 1 AND tll.id = t.id) FROM country tla WITH (NOLOCK) INNER JOIN country2 tll ON tla.id = tll.id WHERE tll.code = tla.code