想请教一下存储过程里的变量应用的问题,通过大家的帮助我写了一个存储过程:
create procedure agent_efyc11
@agent_code varchar(10),
@time datetime
as
if dbo.hty(@agent_code) > 1
begin 
if dbo.hty(@agent_code) <= 24
begin
select dbo.jjbl(sum(fac + spc)) * dbo.xbl2(dbo.ag_xbl3(@agent_code))
from prdtab_sh
where agnt = @agent_code and txdate between dbo.s_date(@time) and dbo.e_date(@time)
end
else
begin
select dbo.jjbl(sum(fac + spc)) * dbo.xbl3(dbo.ag_xbl3(@agent_code))
from prdtab_sh
where agnt = @agent_code and txdate between dbo.s_date(@time) and dbo.e_date(@time)
end
end
else
begin 
select dbo.jjbl(sum(fac + spc)) * dbo.xbl2(dbo.ag_xbl3(@agent_code))
from prdtab_sh
where agnt = @agent_code and txdate between '2002-01-01' and dbo.e_date('@time')
end
exec agent_efyc8 '1001910A10','2007-05-05'
现在这个存储过程只能做到如果一个@agent_code,和@time datetime,然后返回结果。
假设日期是同一个'2007-05-05',但是agent_code我要取的是在ag1tab表里的所有号码,然后得到一个号码与计算结果相对应的表,请问该如何修改,谢谢