Ich versuche, einige Skriptvariablen in T-SQL wie folgt zu erstellen:
/*
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"
Wenn ich dies ausführe, wird jedoch die Fehlermeldung "Falsche Syntax in der Nähe von": "angezeigt. Was mache ich falsch?
sql
sql-server
tsql
Randy Minder
quelle
quelle
Aktivieren Sie einfach den SQLcmd-Modus in SQL Server Management Studio, wie in der folgenden Abbildung beschrieben.
quelle
FÜR SQL2012:
Gehen Sie zu: tools / options / Query Execution und überprüfen Sie, ob standardmäßig neue Abfragen im SQLCMD-Modus geöffnet werden.
Klicken Sie auf die Schaltfläche Neue Abfrage und stellen Sie sicher, dass die Variablendefinitionen markiert sind. Ihr Skript sollte jetzt korrekt ausgeführt werden.
Vorherige Versionen:
http://blog.sqlauthority.com/2013/06/28/sql-server-how-to-set-variable-and-use-variable-in-sqlcmd-mode/
quelle
versuchen Sie es zu ersetzen
:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"
mit:
quelle