如何通过exec方法返回值

bobzhang 2004-11-22 01:31:52
如下例子所示:
能把exec @strsql执行以后的结果返回给@return_status吗?
declare @return_status int
declare @strsql varchar(200)
select @strsql='SELECT Count(Proins_ID) FROM RT_PigeProStat WHERE not ZQ_DM like ''000'' AND ProDef_ID=1 AND Proinst_Type is null AND Start_Date>= '+ '''2003-11-23 00:00:00''' + ' AND End_Date<= '+ '''2004-11-23 00:00:00'''
print @strsql
exec @strsql
...全文
353 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iswear428 2004-11-22
  • 打赏
  • 举报
回复
declare @return int
declare @paramter varchar(200)
declare @strsql nvarchar(200)
set @paramter ='@i int out'
set @strsql='SELECT @i=Count(Proins_ID)
FROM RT_PigeProStat WHERE not ZQ_DM like
''000'' AND ProDef_ID=1 AND Proinst_Type is null
AND Start_Date>=''2003-11-23 00:00:00''
AND End_Date<=''2004-11-23 00:00:00'''
print @strsql
execute sp_executesql @strsql,@paramter,@return out
print @return
davorsuker39 2004-11-22
  • 打赏
  • 举报
回复
exec @return_status = @strsql
WangZWang 2004-11-22
  • 打赏
  • 举报
回复
declare @return_status int
declare @strsql nvarchar(200)
set @strsql='SELECT @return_status=Count(Proins_ID)
FROM RT_PigeProStat WHERE not ZQ_DM like
''000'' AND ProDef_ID=1 AND Proinst_Type is null
AND Start_Date>=''2003-11-23 00:00:00''
AND End_Date<=''2004-11-23 00:00:00'''
print @strsql
execute sp_executesql @strsql,N'@return_status int out',@return_status out
print @return_status
lalakid 2004-11-22
  • 打赏
  • 举报
回复
exec @return_status = @strsql

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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