如何调用返回表数据类型的用户定义函数

时间:2010-06-17 07:45:27

标签: sql-server tsql function

这里是我的代码 -

create function dbo.emptable()
returns Table
as
return (select id, name, salary from employee)
go

select dbo.emptable()

错误:消息4121,级别16,状态1,第1行 找不到列“dbo”或用户定义的函数或聚合“dbo.emptable”,或者名称不明确。

当我跑的时候     sp_helptext emptable 它显示 -

create function dbo.emptable()  
returns Table  
as  
return (select id, name, salary from employee) 

这意味着数据库中存在函数然后它为什么会出现这样的错误?

2 个答案:

答案 0 :(得分:3)

是因为当您从功能中选择时需要说明

select * from dbo.emptable() 

不是

select dbo.emptable() 

答案 1 :(得分:1)

select * from dbo.emptable()

毕竟这是一张桌子......