In SQL Server 2005 Management Studio wird die Ausgabe von PRINT-Anweisungen nicht sofort angezeigt: Wenn ich eine PRINT-Anweisung gefolgt von einer lang laufenden Anweisung habe, wird die PRINT-Ausgabe erst nach der folgenden Anweisung angezeigt.
Gibt es eine Möglichkeit, den Ausgang früher zu spülen? Ich führe einige Upgrade-Skripte aus, deren Fertigstellung einige Zeit in Anspruch nimmt, und ich möchte wissen, wie weit das Skript fortgeschritten ist (damit ich weiß, ob ich ein paar Minuten warten und dann mit dem nächsten beginnen oder zum Mittagessen gehen soll ).
sql-server
Roger Lipscombe
quelle
quelle
Antworten:
Nein. Sie werden nur zurückgegeben, wenn eine Transaktion festgeschrieben wird, wenn andere Datensatzgruppen zurückgegeben werden oder eine Anweisung abgeschlossen ist (
go
Anweisungsabschluss in einem SQL-Stapel). Sie können Raiserror bei nicht schwerwiegenden Fehlerstufen (0-18) verwenden, um sofortiges Feedback dieser Art zu erhalten. Zum Beispiel:RAISERROR ('Foo', 10, 1) WITH NOWAIT
quelle