Heim >Datenbank >MySQL-Tutorial >Wie kann ich globale Variablen in verschiedenen SQL Server-Datenbanken verwenden?

Wie kann ich globale Variablen in verschiedenen SQL Server-Datenbanken verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-03 06:34:401039Durchsuche

How Can I Use Global Variables Across Different SQL Server Databases?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn