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

Kan jeg udskrive med det samme for hver iteration i en loop?

Ikke så vidt jeg ved.

Det er allerede blevet rapporteret på Connect. Se RAISERROR WITH NOWAIT not hædret i SQLCMD11

men er i øjeblikket ikke rettet.

Jeg formoder, at du kunne tilføje en SELECT der i din netværkspakkestørrelse (eller øg den eksisterende beskedstørrelse) for at tømme bufferen som en løsning.

For eksempel

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. Kan MySQL problemfrit erstattes med MariaDB, eller er der ting, der skal ændres i dette tilfælde?

  2. Liste tabel og kolonner i én erklæring

  3. PostgreSQL Column eksisterer ikke, men det gør den faktisk

  4. Hvordan kan jeg forbinde ORACLE fra EXCEL med JDBC?