急待解决sql种函数接受表名作为参数问题

limingxy 2005-10-10 02:59:02
是这样的,我现在再函数种必须将我的表名作为参数传递进来后,才能执行select过程.
Create function getTime
(
@vchTable varchar(50)
)
returns varchar(50)
as
begin

declare @sql varchar(100)
select @sql = date from @vchTable
return(@sql)
end

现在就有这个问题,这个写法是不对的,不能讲传进来的参数直接这样写,请问各位,这个怎么解决!
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
limingxy 2005-10-10
  • 打赏
  • 举报
回复
什么意思?大哥?请教一下,帮帮我,着急用!
WangZWang 2005-10-10
  • 打赏
  • 举报
回复
--你的要求只能用动态sql,在procedure
Create proc getTime
@vchTable nvarchar(50),
@returnstr varchar(50) out
as
declare @sql nvarchar(4000)
set @sql=N'select @returns =date from '+@vchTable
exec sp_executesql @sql,
N'@returnstr varchar(50) out',@returnstr out
go
vivianfdlpw 2005-10-10
  • 打赏
  • 举报
回复
只能用存储过程

34,590

社区成员

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

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