Estou tentando criar algumas variáveis de script no T-SQL da seguinte maneira:
/*
Deployment script for MesProduction_Preloaded_KLM_MesSap
*/
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"
No entanto, ao executar isso, recebo um erro informando 'Sintaxe incorreta próxima a': '. O que estou fazendo de errado?
sql
sql-server
tsql
Randy Minder
fonte
fonte
Basta ativar o modo sqlcmd no SQL Server Management Studio, conforme descrito na imagem a seguir.
fonte
PARA SQL2012:
acesse: tools / options / Query Execution e, por padrão, abra novas consultas no modo SQLCMD.
Clique no botão Nova consulta e verifique se as definições das variáveis estão realçadas; seu script deve ser executado corretamente agora.
Versões prévias:
http://blog.sqlauthority.com/2013/06/28/sql-server-how-to-set-variable-and-use-variable-in-sqlcmd-mode/
fonte
tente substituir
:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"
com:
fonte