执行while循环会导致无限循环

时间:2019-07-17 20:33:23

标签: sql

我有一个执行while循环的SP。然后我创建一个临时表 并使用来自另一个表的数据填充ID。该表有18行,我需要进行迭代并更新每行,然后将数据插入临时表。但是出了点问题。我有一个无限循环。

WHILE EXISTS(SELECT TOP 1 1 FROM #AfiliadosProceso WHERE IdCaso = 0)
BEGIN
    SELECT TOP 1 @CotizanteId = CotizanteId, @CotizanteTipoId = CotizanteTipoId FROM #AfiliadosProceso WHERE IdCaso = 0

    INSERT INTO dbo.trCaso(IdTipoCaso, FechaCaso, Estado, IdOrigenCaso, IdProcesoSiam,Usuario,Idmovilidad)
    VALUES (2, @FechaVar  /*CONVERT(VARCHAR(10),GETDATE(),101)*/,1,1,0,'S2Automatico',0)                                -->>  C.V. 1.0.1

    SET @IdCaso = SCOPE_IDENTITY()

    UPDATE #AfiliadosProceso SET IdCaso = @IdCaso WHERE Cotizanteid = @CotizanteId AND CotizanteTipoid = @CotizanteTipoId
END

0 个答案:

没有答案