Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bisakah saya segera mencetak untuk setiap iterasi dalam satu lingkaran?

Tidak sejauh yang saya tahu.

Ini sudah dilaporkan di Connect. Lihat RAISERROR DENGAN SEKARANG tidak dihormati di SQLCMD11

tetapi saat ini belum diperbaiki.

Saya kira Anda dapat menambahkan SELECT di sana ukuran paket jaringan Anda (atau tingkatkan ukuran pesan yang ada) untuk menghapus buffer sebagai solusi.

Misalnya

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. Mempertahankan format sambil meneruskan nilai DateTime ke Prosedur Tersimpan

  2. SQL TRY-CATCH dan kolom yang hilang

  3. Temukan nomor terkecil yang tidak digunakan di SQL Server

  4. PDO DBLIB mengakses SQL Server 2008 dan 2012

  5. Pemicu Masuk di SQL Server