我有一个索引视图,我基本上需要做到这一点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