【发布时间】:2015-12-14 15:55:22
【问题描述】:
我正在尝试运行以下更新,但遇到“表不明确”错误。
UPDATE dbo.cg
SET cg.column = gId.ID
FROM dbo.a
INNER JOIN dbo.cg as cId ON cId.[a] = dbo.a.[c]
INNER JOIN dbo.cg as gId ON gId.[a] = dbo.a.[b];
表 dbo.a 包含用于根据与同一表的关系针对不同列中的值更新 cg 中的值的数据。它是一个自引用的层次结构。
如您所见,所有内容都是别名,所以我有点困惑为什么它不会运行。
非常感谢您提供的任何帮助。
【问题讨论】:
-
SET cg.column = ....,您的查询中有 2 个cg表,这就是您收到该消息的原因 -
即使我给另外两个起了别名?我已经查看了您如何建议我为 SET 设置别名,甚至比我这样做的更远。
标签: sql sql-update table-alias