动态SQL语句难问题!各路高手请展身手!

hzm_8 2002-06-14 07:23:05
我们都知道SQL语法中可以用 EXEC [存储过程名称] [输入参数] 调用执行存储过程。]
比如:
declare @RC int --定义返回值变量
EXEC @RC = proc_name '2002-6-21'
可以执行成功。
假如同样是执行上面这句话:EXEC @RC = proc_name '2002-6-21'
其中 proc_name(存储过程名)是一个动态的变量@proc_name,并且输入参数(日期)也是一个变量@rq,同时还必须获得存储过程执行的返回值@RC,请问这个动态SQL语句应该怎么写才能正确执行!欢迎各路高手解答。送分实行一次性送分制,第一个正确解决问题的人一定得80分。
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
myserver 2002-06-15
  • 打赏
  • 举报
回复
DECLARE @NSTRING NCHAR(500)
DECLARE @SPNAME CHAR(100)
DECLARE @CDATE DATETIME
DECLARE @RETURN INT

SET @SPNAME ='SP_TEST'
SET @CDATE ='2002-01-01'
SET @NSTRING = N'EXEC @RETURN ='+@SPNAME+' @NDATE'
EXEC SP_EXECUTESQL @NSTRING ,N'@RETURN INT OUTPUT ,@NDATE DATETIME',@RETURN OUTPUT,@CDATE
SELECT @RETURN AS AA
tiger_qi 2002-06-14
  • 打赏
  • 举报
回复
exec sp_executesql(@stmt,@param,@paramvalue)
wylyf 2002-06-14
  • 打赏
  • 举报
回复
exec('declare @rc int exec @rc='+@proc_name+' @dat')
hzm_8 2002-06-14
  • 打赏
  • 举报
回复
对不起,由于着急发提问,问题点数20没该就提交了,本来想给80分的!

34,590

社区成员

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

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