SQL存储过程怎么写这样套复杂的写法.

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:22:21
首先我会通过另一个存储过程传入值.其中传递值有.表名:table.
然后通过传递过来的表名table进行循环.
在循环的过程中读取table表里的其中一个字段id.
通过这个字段会组合成一个存储过程名,来进行调用,比如ad_count_@id
@id就是从table读取出来的ID号
大致思路就是这样的.谁能帮忙写一份,感激不禁

create proc proc1
@B1 int,@B2 int,@ID int output
as
declare @K1 int,@K2 int,@K3 varchar(20)
begin
exec proc2 @K1,@K2,@K3 output --@K3输出参数 就是你的tablename
select @ID=ID from @K3 where B1=@B1 and B2=@B2
end
你提供的不详细 我只能写个思路给你。。 调用proc1存储过程先调用proc2传出一个表名 然后根据传入的参数输出这个表名的ID字段。。

不太明白楼主要的效果

存储过程可以生成一个表结果集

其它存储过程引用时,需要先创表,再把结果集新增到表


insert T exec p

得用动态sql 没什么难的 拼好sql后exec(sql)就行了