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
我试图在仍显示错误的行中添加内部联接,我不确定为什么会显示此错误。
无法绑定多部分标识符
答案 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