:的SQL Server 2014。爲什麼我得到的代碼錯誤的觀點,當我嘗試下面的代碼添加到一個視圖中不存儲過程
SELECT [Albi-Anagrafe-Associati].AnaUnica,
[Albi-Anagrafe-Associati].Albo,
[Albi-Anagrafe-Associati].Comune,
[Albi-Anagrafe-Associati].ComunePDC,
IIf([Comune] <> [ComunePDC], 'NO', 'OK') AS Attenzione,
[Albi-Anagrafe-Associati].Paghe,
[Albi-Anagrafe-Associati].ContOrd,
[Albi-Anagrafe-Associati].ContSem
FROM [Albi-Anagrafe-Associati]
WHERE ((([Albi-Anagrafe-Associati].ComunePDC) <> 'Extra Provincia')
AND ((IIf([Comune] <> [ComunePDC], 'NO', 'OK')) = 'NO'));
我得到的錯誤:
Error in list of function arguments: '<' not recognized.
Unable to parse query text.
但是,當我在存儲過程中添加相同的代碼,我沒有得到任何錯誤。
行爲不同的原因是什麼?
這簡化了
WHERE
條款和SELECT
列表結果將不會出現在查詢造成的,你所顯示的,原因很簡單,它沒有標記'<'在裏面。 –有一個'<>'...如果你實際上閱讀查詢。 – Eminem
該代碼在SQL Server 2014中解析得很好。什麼是@@ version'?另外你如何創建視圖?這聽起來不像你會遇到直接運行CREATE VIEW的SQL Server錯誤消息。 –