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