gpt4 book ai didi

sql - 使用别名表更新 SQL 仍然返回 "table is ambiguous"错误

转载 作者:行者123 更新时间:2023-12-01 08:26:16 24 4
gpt4 key购买 nike

我正在尝试运行以下更新,但遇到“表不明确”错误。

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 中的值,该值基于与同一表相对于不同列中的值的关系。它是一个自引用层次结构。

正如你所看到的,一切都是别名,所以我有点困惑为什么这不会运行。

非常感谢您提供的任何帮助。

最佳答案

在 SQL Server 中,您应该使用 update 中的别名。 ,不是 table 。此外,您没有名为 cg 的别名。 .所以像这样:

UPDATE cId
SET column = gId.ID
FROM dbo.a a INNER JOIN
dbo.cg cId
ON cId.[a] = a.[c] INNER JOIN
dbo.cg gId
ON gId.[a] = a.[b];

关于sql - 使用别名表更新 SQL 仍然返回 "table is ambiguous"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34271322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com