Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So beenden Sie die Meldung Datenbankkontext geändert in ...

Sie müssen den Fehlerlevel festlegen von sqlcmd , der standardmäßig auf 0 gesetzt ist. Hinweis:Verwechseln Sie den Errorlevel hier nicht mit dem Exit-Code von sqlcmd das wird beispielsweise an cmd.exe zurückgegeben als ERRORLEVEL .

Zum Deaktivieren dieser Meldung für alle sqlcmd Sitzung verwenden Sie den -m Befehlszeilenoption:

sqlcmd -m 1 <other options>

Um diese Meldung für einen Codeblock zu deaktivieren, verwenden Sie :setvar Stapelbefehl:

USE [mydb]
GO

-- Disable message for next USE command
:setvar SQLCMDERRORLEVEL 1
USE [mydb]
GO

-- Reenable
:setvar SQLCMDERRORLEVEL 0

...

So verwenden Sie :setvar (oder andere SQLCMD-Stapelbefehle) in Management Studio müssen Sie den SQLCMD-Modus für das Abfragefenster aktivieren, in dem Sie sich befinden (Menü "Abfrage / SQLCMD-Modus"). Sie sehen, dass es aktiviert ist, wenn Zeilen, die mit ':' beginnen, einen grauen Hintergrund haben.