求教 sql 自定义函数--表名作为参数 返回table

youlingsxcn 2009-01-28 10:44:43
想写一个 表名作为一个函数的参数
大概意思像这样

if object_id('f_rttable','fn') is not null
drop function f_rttable
go
create function f_rttable(@tname nvarchar(10))
returns table
as
return (select * from @tname)




这样写 一直在报错 @tname 没有声明 不明白。。

请教各位大虾 帮忙改改 谢谢~
...全文
301 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Shuni 2009-01-31
学习,帮顶
回复
ZJ159 2009-01-30
回复
feifeiyiwen 2009-01-30
学习,帮顶
回复
水族杰纶 2009-01-29
--存储过程
if object_id('f_rttable','P') is not null drop proc f_rttable
go
create proc f_rttable
@tname nvarchar(10)
as
exec('select * from '+@tname)
go
exec f_rttable 'tb'
/*ID Item User
----------- ---------- ----------
1 B wang
1 C wang
2 B fang
2 D wang
3 B wang
4 D fang*/
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2009-01-28 10:44
社区公告
暂无公告