gpt4 book ai didi

sql - 一台特定服务器上出现 "Ambiguous column name"错误

转载 作者:行者123 更新时间:2023-12-02 14:07:08 31 4
gpt4 key购买 nike

这个简单的查询仅在一台数据库服务器上抛出“不明确的列名TaskID”错误。这是荒唐的。我们在不同服务器和不同版本的 SQL Server (2005/2008) 上使用相同的数据库结构对此进行了测试,只有这个特定客户端的服务器抛出错误。其实我很沮丧。

SELECT Tasks.TaskID
FROM Tasks
INNER JOIN TaskHelpers ON TaskHelpers.TaskID = Tasks.TaskID
ORDER BY TaskID

是的,我知道我可以将 Tasks.TaskID 放入 order by 子句中,但由于某些原因我不能。

最佳答案

如果您在 sql server 2000 上或兼容级别 80 或更低下运行查询,您将收到不明确的列名错误。在兼容级别为 90 或更高的 SQL Server 2005/2008 上,您的查询运行良好。

来自 order by 子句文档:

“在 SQL Server 2005 中,限定的列名和别名将解析为 FROM 子句中列出的列。如果 order_by_expression 未限定,则该值在 SELECT 语句中列出的所有列中必须是唯一的。”

关于sql - 一台特定服务器上出现 "Ambiguous column name"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788342/

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