如何在存储过程里取select返回值,然后将此值更新到另一表中!!!

wy121420979 2006-10-10 10:53:56

如何在存储过程里取SELECT返回值,并同时利用该返回值作为另一SQL语句的参数,尝试了好多次,都说是类型不正确,我实在没折了,请大家帮帮忙!
...全文
285 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongdong715 2006-10-11
  • 打赏
  • 举报
回复
exec PrTest @YourVar1,@YourVar2 output
dongdong715 2006-10-11
  • 打赏
  • 举报
回复
create proc PrTest
@var1 as int
@var2 as int output
as
begin
set @var2=1000
return 0
end

declare @YourVar1,@YourVar2 int
set @YourVar1=1
set @YourVar2=1
exec PrTest @YourVar1,@YourVar2

select @YourVar2
输出为1000
chenjunjarysky 2006-10-10
  • 打赏
  • 举报
回复
可以定义输入,输出参数,建议在写SQL语句时用批处理语句。
你也可以把你的代码贴和错误贴出来,让大家帮你看看。
九斤半 2006-10-10
  • 打赏
  • 举报
回复
-- 参数输出

declare @sql nvarchar(4000),
@a int,
@b int
set @sql='select @aout=count(*),@bout=count(*) from master..sysdatabases'
exec sp_executesql @sql,N'@aout int output,@bout int output',@a output,@b output
print @a
print @b

27,580

社区成员

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

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