首页 新闻 会员 周边

请教一个sp_execute 的问题,下面的代码怎么老是报错?

0
悬赏园豆:5 [已解决问题] 解决于 2013-05-29 13:32
declare  @add1sum int ,@add2sum int, @sql nvarchar(1000)
set @sql=N'select @add1sum= sum(add1),@add2sum=sum(add2) from sum'
exec sp_execute @sql,N'@add1sum int ouput,@add2sum int output',@add1sum output,@add2sum output
print @add1sum

报错的提示是:消息 214,级别 16,状态 2,过程 sp_execute,第 1 行
过程需要类型为 'int' 的参数 '@handle'。

学之乐的主页 学之乐 | 初学一级 | 园豆:33
提问于:2013-05-28 22:27
< >
分享
最佳答案
0

declare  @add1sum int ,@add2sum int, @sql nvarchar(1000)
set @sql=N'select @add1sum=sum(add1),@add2sum=sum(add2) from sum;'--sum不能为表名
exec sp_executesql @sql,N'@add1sum int output,@add2sum int output',@add1sum output,@add2sum output--用sp_executesql

收获园豆:5
happydaily | 菜鸟二级 |园豆:301 | 2013-05-29 10:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册