求教 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 没有声明 不明白。。

请教各位大虾 帮忙改改 谢谢~
...全文
399 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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*/

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧