Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy mogę drukować od razu dla każdej iteracji w pętli?

O ile wiem nie.

Zostało to już zgłoszone na Connect. Zobacz RAISERROR Z NOWAIT nie uhonorowany w SQLCMD11

ale obecnie nie jest naprawione.

Przypuszczam, że możesz dodać SELECT w tym miejscu rozmiaru pakietu sieciowego (lub zwiększ istniejący rozmiar wiadomości), aby opróżnić bufor jako obejście.

Na przykład

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL TRY-CATCH i brakujące kolumny

  2. Czy mogę używać programu ADFS 2.0 do uwierzytelniania niektórych użytkowników w programie SQL Server?

  3. Zapytanie SQL do konwersji formatu daty na inny

  4. Powolne działanie zapytania tylko na moim komputerze

  5. Dynamiczny projekt tabeli (wspólna tabela przeglądowa), potrzebujesz ładnego zapytania, aby uzyskać wartości