sql-server - tsql 用户定义函数

标签 sql-server t-sql function

是否可以在没有作用域限定符的情况下调用 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/

相关文章:

linq - 如何在 LINQ 或 SQL 中按日期获取每个 "type"的最后一个元素

c - 使用指向从函数返回的结构的指针

function - 关于 Julia 函数参数语法的问题

sql-server - IIS 到 SQL Server kerberos 身份验证问题

mysql - 是否可以在不使用 create、alter、delete、drop 命令的情况下修改任何数据库的架构或实例?

sql - 使选择语句输出带逗号的数字

r - 将 sqldf 放入 r 函数中

sql - 多个表的替代插入触发器

SQL Server 2014 : INSERT INTO values & subqueries

sql-server - list-distinct 中的最高值