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

Come interrompere il contesto del database modificato in ... messaggio

È necessario impostare il errorlevel di sqlcmd , il cui valore predefinito è 0. Nota:non confondere il livello di errore qui con il codice di uscita di sqlcmd che viene restituito, diciamo, a cmd.exe come ERRORLEVEL .

Per disabilitare questo messaggio per tutto un sqlcmd sessione, usa il -m opzione della riga di comando:

sqlcmd -m 1 <other options>

Per disabilitare questo messaggio per un blocco di codice, usa :setvar comando batch:

USE [mydb]
GO

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

-- Reenable
:setvar SQLCMDERRORLEVEL 0

...

Per usare il :setvar (o altri comandi batch SQLCMD) in Management Studio, è necessario abilitare la modalità SQLCMD per la finestra della query in cui ci si trova (menu "Query / Modalità SQLCMD"). Vedrai che è abilitato, quando le righe che iniziano con ':' hanno uno sfondo grigio.