UDF中的延迟名称解析

时间:2010-11-26 09:20:27

标签: sql-server user-defined-functions

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

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

所以我很困惑。有没有规则?

P.S。这些视图尚未绑定到架构,没有SCHEMABINDING

1 个答案:

答案 0 :(得分:2)

如果使用“WITH SCHEMABINDING”选项创建函数,则延迟名称解析无效的明显原因。因为此选项导致在系统表中创建条目,因此您不能删除函数所依赖的对象,如果依赖对象不存在,它将失败。