【发布时间】:2019-11-08 05:11:07
【问题描述】:
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
我尝试在仍然显示错误的行中添加内部联接我不确定为什么会显示此错误。
多部分标识符无法绑定
【问题讨论】:
-
这里您的查询返回
SELECT t.postcode FROM Patch_Country t WHERE t.Rows = 2 AND tll.id= t.id多行,您首先检查或使用每个结果集 1 行。 -
如果您不了解它们的作用、不了解它们会导致什么问题并且没有任何明确的用途,请停止在代码中乱扔表格提示。
-
@ethan 。 . .您的查询没有任何先验错误(尽管它肯定有改进的余地)。如果无法绑定标识符,那是因为引用的表中不存在列,并且您的问题没有提供足够的信息来解决这个问题。样本数据和预期结果几乎总能让问题更清晰。
标签: sql sql-server