此简单查询 仅在一个db-server上 引发“歧义列名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子句,但是由于某些原因,我不能。
Tasks.TaskID
order by
哇。问题出在数据库兼容模式上。它设置为“ 80”(sql 2000)。我将其设置为90,查询现在可以正常工作了。
可以在这里找到有关兼容性级别的更多信息:http : //msdn.microsoft.com/zh- CN/library/ms178653(SQL.90).aspx