一尘不染

一台特定服务器上的“歧义列名”错误

sql

此简单查询 仅在一个db-server上 引发“歧义列名TaskID”错误。这是荒唐的。我们在不同的服务器和不同版本的SQL
Server(2005/2008)上使用相同的数据库结构对其进行了测试,并且只有该特定客户端的服务器会引发错误。我真的很沮丧。

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

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


阅读 145

收藏
2021-03-10

共1个答案

一尘不染

哇。问题出在数据库兼容模式上。它设置为“ 80”(sql 2000)。我将其设置为90,查询现在可以正常工作了。

可以在这里找到有关兼容性级别的更多信息:http : //msdn.microsoft.com/zh-
CN/library/ms178653(SQL.90).aspx

2021-03-10