是否可以在没有范围限定符的情况下在TSQL中调用用户定义的函数。我想打电话
select myfunc(var)
而不是
select dbo.myfunc(var)
select myschema.myfunc(var)
在我曾与之合作的其他每个数据库中都有可能(其他7个)也可以在tsql中使用它。
如果我已登录我的数据库/架构,我不必限定表格参考...我可以做
select * from mytable
没有限定符...为什么函数调用与此正交?
答案 0 :(得分:3)
来自Executing User-Defined Functions (Database Engine)上的MSDN:
......标量值函数必须是 通过使用至少两部分来调用 函数的名称......
这里的行之间的写法是表值UDF不需要模式名称,但我没有亲自测试过。