我有一个索引视图,我基本上需要这样做
SELECT ...
CASE
WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103)
ELSE NULL
END AS ViewColumn
....
尝试创建索引会产生:
无法在视图“....”上创建索引。函数“isdate”产生不确定的结果。使用确定性系统函数,或修改用户定义函数以返回确定性结果。
MSDN 说
仅当将 ISDATE 与 CONVERT 函数一起使用时,
如果指定了 CONVERT 样式参数,并且样式不等于 0、100、9 或 109,ISDATE 才具有确定性。
这里http://msdn.microsoft.com/en-us/library/ms187347.aspx。
但我根本不知道那是什么意思。据我所知,我将它与 CONVERT 功能一起使用....
有什么办法可以解决这个问题?