0
我有一個嵌入在我不想更改的C#代碼片段中的SQL Select查詢。我的問題是,查詢執行罰款2008 SQLServer的而不是2012年。在SQLServer 2012中按順序查詢別名列的查詢
問題的代碼行是:
Select code as SiteCode from TimeSheetContracts S order by S.SiteCode
執行。在上SQL2008數據庫,它工作正常。相同的數據庫升級到SQLServer的2012和錯誤有以下...
Msg 207, Level 16, State 1, Line 2
Invalid column name 'SiteCode'.
如果我編輯查詢是
Select code as SiteCode from TimeSheetContracts S order by SiteCode
它工作正常。任何人都可以解釋嗎?