Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/08/2009, 11:38
chicorio
 
Fecha de Ingreso: abril-2009
Mensajes: 67
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda con While

mira el asunto es asi

tengo una tabla donde tengo un listado de agentes, es el store preocedure me da como resultado todos los subagentes o empleados q reportan al cada empleado principal.

y estoy generando un reporte para sacar los totales de las ventas de cada agente principal pero tomando en cuenta todos sus subagentes ,
ya tengo la parte del reporte q me saca todo los calculos pero me falta esta que es tomar cada agente y ejecutar el storeprocedure.

el store procedure lo q me saca es el agente y todos los subagentes que pertenecen a el ya q puede haber hasta 4 niveles de sub agentes .

La que deseo es ejecutar repetidamente el sp con cada un de los agentes de la tabla Agentes entonces ese es mi problema q no se como asignar para q se repita la accion


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[EXT_RepSubAgents]
@Par_AgentID char(50)
AS


SET NOCOUNT ON

declare @TMPAgent table(agentID varchar(50))

declare @subagent as varchar(50)

insert into @TMPAgent
select agentid From dbo.tbAgent
Where MasterAgentID = @Par_AgentID

while (select count(1) from @TMPAgent)>0
begin
select top 1 @subagent=agentid from @TMPAgent
---
insert into #tmpAgents values(@subagent)
---
delete @TMPAgent
where agentID=@subagent
----
insert into @TMPAgent
select agentid From dbo.tbAgent
Where MasterAgentID = @subagent
----
end


INSERT INTO #tmpAgents (AgentID) VALUES (@Par_AgentID)