是否可以在没有作用域限定符的情况下调用 TSQL 中的用户定义函数。我要打电话
select myfunc(var)
而不是
select dbo.myfunc(var)
select myschema.myfunc(var)
在我曾经使用过的所有其他数据库(其他 7 个)中都是可能的,在 tsql 中也必须是可能的。
如果我登录到我的数据库/架构,我不必限定表引用...我可以这样做
select * from mytable
没有限定符...为什么函数调用不与此正交?
最佳答案
来自Executing User-Defined Functions (Database Engine)上MSDN :
...Scalar-valued functions must be invoked by using at least the two-part name of the function...
这里的字里行间是表值 UDF 不需要模式名称。 s,但我没有亲自测试过。
关于sql-server - tsql 用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272580/