我有一個索引視圖,我基本上需要做到這一點SQL服務器ISDATE在索引視圖
SELECT ...
CASE
WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103)
ELSE NULL
END AS ViewColumn
....
試圖創建索引率:
無法對視圖 創建索引」 .. ..'。函數 'isdate'產生不確定的結果。使用確定性系統 功能,或修改用戶定義的函數返回確定性 結果。
MSDN說
ISDATE是確定性的只有當您使用轉換函數中使用它,
如果指定了CONVERT樣式參數,風格 不等於0,100,9,或109.
這裏http://msdn.microsoft.com/en-us/library/ms187347.aspx。
但我不知道這意味着什麼都沒有。至於我可以告訴大家,我用它與CONVERT功能....
任何方式解決此問題?
所以它是不可能與索引視圖使用ISDATE?我能做些什麼嗎? – Jeff
你可以建立自己的標量函數,是確定性和使用,如果它是值得的麻煩你。你真的需要這個視圖被嚴重索引嗎? – Mithrandir