Wie klar Abfrage-Nachrichten?

Wie lösche ich die Nachrichten-Puffer in einer Abfrage?

eigentlich ich nicht wollen, um zu sehen, alle Nachrichten, die es nach meiner Abfrage beendet ist. Bedenken Sie, dass, ich bin mit PRINT - Anweisung in meiner Abfrage! auch meine Anfrage möglicherweise drucken Sie einige Fehlermeldungen mit/ohne RAISEERROR.

  • SET NOCOUNT ON; ?
  • Meinst du, wollen klare Botschaften Registerkarte des Sql Server Managements?
  • #qotqn SET NONCOUNT ON nur verhindert, dass zu drucken betroffenen Zeilen zählen nicht-clearing-tab! Es muss einberufen werden, an der meine erste Abfrage, die kann ich nicht zugreifen da! und endlich, es hat keinen Einfluss auf auf RAISEERROR Nachrichten 🙂
  • Ich glaube nicht, dass es einen Weg gibt. SQL-Server selbst weiß nichts von der Registerkarte "Nachrichten", also müsste es ein Befehl interpretiert von SSMS. Der einzige Befehl, den ich bin mir dessen bewusst, dass ist interpretiert von SSMS anstelle der SQL-Server ist GO zur Trennung von batches.
  • Warum Sie dies tun wollen
  • Sie möchten nicht alles gedruckt werden, die in der Registerkarte "Nachrichten", auch PRINT Befehl output-und Fehler-Nachrichten, die Sie wollen, dass Sie gedruckt werden, aber gelöscht, nach Abschluss der Ausführung?
  • Warum haben Sie die print-Anweisungen, wenn Sie nicht wollen, dass jeder Ausgang?
  • das zweite, ich will gedruckt werden, aber gelöscht, nach Abschluss.
  • Ich bin verantwortlich für das schreiben einer Gespeicherten Prozedur, die aufgerufen wird, durch eine andere Gespeicherte Prozedur auf einem anderen server kann ich nicht zugreifen. Der Anrufer SP gibt etwas in der Ausgabe, einschließlich Fehlermeldungen, Statistiken, debug-Meldungen etc. Nun, die remote-SP aufgerufen wird, das führt meiner SP. Das problem ist, ich HABE zu Drucken, werden einige Nachrichten, dass der Nächste Entwickler in die Kette greifen, Sie in ADO.NET das ist sehr wichtig, leider!
  • sehr gut Herr Zakery

Schreibe einen Kommentar