sql >> Database teknologi >  >> RDS >> Sqlserver

Opdateringsforespørgsel på millioner af rækker fylder transaktionsloggen

Til sidst virkede det eksempel, jeg allerede havde skrevet, bedst; en transaktionslog fuld fejl bliver fanget i fangsten, og 15 minutter er lang nok til, at loggen kan genbruges.

DECLARE 
    @AffectedRows int 

SET @AffectedRows = 0 

WHILE @AffectedRows < @RowsToUpdate 
BEGIN 
    BEGIN TRY 
        BEGIN TRAN 
        -- Do some updates   
        SET @AffectedRows = @AffectedRows + @@RowCount 
        COMMIT TRAN 
    END TRY 
    BEGIN CATCH 
        PRINT ERROR_MESSAGE() 
        WAITFOR DELAY '00:15:00' 
    END CATCH 
END 

PRINT @AffectedRows


  1. Sammenlign Two Strings i MySQL

  2. kan ikke udskrive miniaturebilledet på skærmen, jeg får en ren hvid skærm med et lille ødelagt billede øverst til venstre

  3. Sådan fungerer OCT()-funktionen i MySQL

  4. SQL Server:tilføj og tilføj kolonner