--示例--返回值的函数的调用
create function dbo.f_id()returns int
as begin
return(1)
end
go--调用方法(必须加dbo)
select dbo.f_id()
go--返回表集的函数的调用
create function dbo.f_tb1() returns table
as return(select re=1)
go--调用方法(可以省略dbo)
select * from f_tb1()
go--返回表集的函数的调用(另一种返回表集的函数)
create function dbo.f_tb2() returns @re table(id int)
as begin
insert @re select 1 union all select 2
return
end
go--调用方法(可以省略dbo)
select * from f_tb2()
go
--删除测试
drop function f_id,f_tb1,f_tb2

解决方案 »

  1.   

    调用用户定义函数
    当调用标量用户定义函数时,必须提供至少由两部分组成的名称:SELECT *, MyUser.MyScalarFunction()
    FROM MyTable可以使用一个部分构成的名称调用表值函数:SELECT *
    FROM MyTableFunction()然而,当调用返回表的 SQL Server 内置函数时,必须将前缀 :: 添加至函数名:SELECT * FROM ::fn_helpcollations()