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

Come posso svuotare il buffer PRINT in TSQL?

Usa il RAISERROR funzione:

RAISERROR( 'This message will show up right away...',0,1) WITH NOWAIT

Non dovresti sostituire completamente tutte le tue stampe con raiserror. Se hai un ciclo o un cursore di grandi dimensioni da qualche parte, fallo una o due volte per iterazione o anche solo ogni diverse iterazioni.

Inoltre:ho appreso per la prima volta di RAISERROR a questo link, che ora considero la fonte definitiva sulla gestione degli errori di SQL Server e merita sicuramente una lettura:
http://www.sommarskog.se/error-handling-I.html