Sql server UDF中的延迟名称解析

Sql server UDF中的延迟名称解析,sql-server,user-defined-functions,Sql Server,User Defined Functions,实际上,延迟名称解析是关于存储过程中的表的。但我注意到,有时我可以创建UDF,它指的是不存在的UDF,在其他情况下我不能。当UDF名称不存在或不存在时,我没有发现任何提及 它不依赖于UDF类型(标量/表值)。看起来如果UDF返回XML,它就不允许引用不存在的UDF 所以我有点困惑。有什么规定吗 注意:这些视图没有绑定到模式,没有模式绑定延迟名称解析不起作用的明显原因是如果函数是使用“with schemabind”选项创建的。由于此选项导致在系统表中创建条目,因此您无法删除函数所依赖的对象,因此

实际上,延迟名称解析是关于存储过程中的表的。但我注意到,有时我可以创建UDF,它指的是不存在的UDF,在其他情况下我不能。当UDF名称不存在或不存在时,我没有发现任何提及

它不依赖于UDF类型(标量/表值)。看起来如果UDF返回XML,它就不允许引用不存在的UDF

所以我有点困惑。有什么规定吗


注意:这些视图没有绑定到模式,没有模式绑定

延迟名称解析不起作用的明显原因是如果函数是使用“with schemabind”选项创建的。由于此选项导致在系统表中创建条目,因此您无法删除函数所依赖的对象,因此如果依赖对象不存在,它将失败。

我当然可以创建引用不存在的表和UDF的UDF,这些UDF返回XML,没有任何警告,因此我认为这一点是在转移注意力。你能试着发布一些有效和无效的样本(最好是小样本)吗。当然,这会让生活变得“复杂”,据说这是一种常见的抱怨。我们总是用它