sql >> Database >  >> RDS >> Sqlserver

Kan ik onmiddellijk afdrukken voor elke iteratie in een lus?

Voor zover ik weet niet.

Het is al gemeld op Connect. Zie RAISERROR MET NOWAIT niet geëerd in SQLCMD11

maar is momenteel niet opgelost.

Ik veronderstel dat je een SELECT . kunt toevoegen daarin de grootte van uw netwerkpakket (of vergroot de bestaande berichtgrootte) om de buffer leeg te maken als een tijdelijke oplossing.

Bijvoorbeeld

DECLARE @i INT = 0;

WHILE @i < 5
  BEGIN
      -- poll async operation status here
      SET @i = @i + 1;

      PRINT 'status is ' + CAST(@i AS VARCHAR(10)) + SPACE(4000);

      WAITFOR DELAY '00:00:01';
  END; 


  1. een MySql-waarschuwing vangen

  2. Fix Msg 8116 "Argumentgegevenstype varchar is ongeldig voor argument 1 van session_context-functie" in SQL Server

  3. ValueError:kan DatetimeIndex niet casten naar dtype datetime64 [us]

  4. Hoe MySQL op de juiste manier met UTF-8 omgaat?