sql >> Databasteknik >  >> RDS >> Sqlserver

Kan jag skriva ut direkt för varje iteration i en loop?

Inte så vitt jag vet.

Det har redan rapporterats på Connect. Se RAISERROR WITH NOWAIT not hedrad i SQLCMD11

men är för närvarande inte åtgärdad.

Jag antar att du kan lägga till en SELECT i din nätverkspaketstorlek (eller öka den befintliga meddelandestorleken) för att spola bufferten som en lösning.

Till exempel

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. Visa databas i Heroku

  2. ORA-24778:kan inte öppna anslutningar

  3. MySQL-sökning efter 1,2,3,11,22,33 i fältet

  4. cx_Oracle:Hur kan jag ta emot varje rad som en ordbok?