--建被调用存储过程B
create procedure B
@Sql nvarchar(500) = null,
@outpara nvarchar(500) output
as
declare @sqlstr nvarchar(500)
begin
set @outpara = @Sql
end
-建调用存储过程A
create procedure A
@Sql nvarchar(500)
as
declare @sqlstr nvarchar(500)
begin
exec B @Sql,@sqlstr output
print @sqlstr
exec sp_executesql @sqlstr
end
执行时 需要用到的返回的参数 也要定义为output 否则 无返回值
原文:http://www.cnblogs.com/Nando/p/4883633.html