此簡單查詢在僅一個數據庫服務器上拋出「不明確列名稱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
條款,但由於某些原因,我不能。
我從來沒有想通了,爲什麼你要手動指定你指的是聯接的列之一。當然,如果他們加入,他們將會是一樣的!? (可能是一些奇怪的索引的東西,我不明白) – 2010-05-07 12:08:35
聽起來很有趣(+1)。現在,有什麼問題? – Unreason 2010-05-07 12:24:04
如果問題不會持續在其他服務器上,那麼也許你應該檢查SQL更新,或者一些設置可能? – Rob 2010-05-07 12:31:19