Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 当用户定义的标量函数看起来不确定时创建的持久化计算列_Sql Server 2005 - Fatal编程技术网

Sql server 2005 当用户定义的标量函数看起来不确定时创建的持久化计算列

Sql server 2005 当用户定义的标量函数看起来不确定时创建的持久化计算列,sql-server-2005,Sql Server 2005,我有一个标量UDF,我知道它是确定性的,但是SQL不是。有没有一种方法可以将它声明为确定性的,这样我就可以在持久化的计算列定义中使用它 进一步澄清: 本练习的目的是,我需要从行上的XML列中获取特定值。我不能在计算列定义中使用xml列的value方法,但我可以在UDF中使用它。我知道value方法中的xpath查询将产生相同的输出,并提供相同的输入,因此虽然我当然知道并非所有对value的调用都是确定性的,但我想断言我的是确定性的。事实证明,我需要做的是在UDF定义中添加带有SCHEMABIND

我有一个标量UDF,我知道它是确定性的,但是SQL不是。有没有一种方法可以将它声明为确定性的,这样我就可以在持久化的计算列定义中使用它

进一步澄清:
本练习的目的是,我需要从行上的XML列中获取特定值。我不能在计算列定义中使用xml列的
value
方法,但我可以在UDF中使用它。我知道
value
方法中的xpath查询将产生相同的输出,并提供相同的输入,因此虽然我当然知道并非所有对
value
的调用都是确定性的,但我想断言我的是确定性的。

事实证明,我需要做的是在UDF定义中添加带有SCHEMABINDING的
方法毕竟是确定的。(显然是因为XQuery不包括日期吗?

事实证明,我需要做的是在UDF定义中添加带有SCHEMABINDING的
方法毕竟是确定的。(显然是因为XQuery不包括日期?)