
21/08/2009, 11:38
|
| | 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) |