Heim >Datenbank >MySQL-Tutorial >Wie kann ich globale Variablen in verschiedenen SQL Server-Datenbanken verwenden?
Deklarieren globaler Variablen in SQL Server
Problem:
Ein Entwickler stößt auf einen Fehler, wenn Der Versuch, globale Variablen in verschiedenen Datenbanken innerhalb eines einzigen Transact-SQL-Skripts zu deklarieren und zu verwenden. Der Fehler weist darauf hin, dass die Skalarvariable „@GLOBAL_VAR_2“ nicht deklariert ist.
Lösung:
Transact-SQL unterstützt das Konzept globaler Variablen nicht. Es gibt jedoch eine Problemumgehung mit dem SQLCMD-Tool oder dem SQLCMD-Modus von SSMS.
Im SQLCMD- oder SQLCMD-Modus können Sie werkzeugspezifische Variablen mit dem Befehl „:setvar“ definieren:
:setvar myvar 10
Sobald diese Variablen definiert sind, können sie im Skript mit dem Befehl „$(Variablenname)“ verwendet werden. Syntax:
$(myvar)
Um den SQLCMD-Modus in SSMS zu verwenden, wählen Sie im Abfragemenü die Option „SQLCMD-Modus starten (Strg 1)“.
Das obige ist der detaillierte Inhalt vonWie kann ich globale Variablen in verschiedenen SQL Server-Datenbanken verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!