Heim >Datenbank >MySQL-Tutorial >Wie kann ich globale Variablen über mehrere SQL Server-Abfragen und -Datenbanken hinweg deklarieren und verwenden?
Deklarieren globaler Variablen in SQL Server
In SQL Server kann das Deklarieren globaler Variablen über mehrere Abfragen und Datenbanken hinweg eine Herausforderung sein. Auch wenn Sie versuchen, die DECLARE-Anweisung zu verwenden, führt dies häufig zu Fehlern, wie in Ihrem Beispiel gezeigt.
Eine mögliche Lösung besteht darin, das SQLCMD-Tool oder den SQLCMD-Modus in SSMS zu verwenden. In diesen Umgebungen können Sie werkzeugspezifische Variablen definieren, auf die in den Stapeln eines einzelnen Skripts zugegriffen werden kann.
Um eine Variable im SQLCMD/SQLCMD-Modus zu definieren, verwenden Sie die folgende Syntax:
:setvar myvar 10
Nach der Definition können Sie die Variable verwenden, indem Sie sie mit einem Dollarzeichen ($) referenzieren:
$(myvar)
Um den SQLCMD-Modus zu aktivieren SSMS, folgen Sie diesen Schritten:
Die Verwendung von SQLCMD/SQLCMD-Modusvariablen bietet eine praktische Möglichkeit Möglichkeit, Werte über Abfragen und Datenbanken hinweg zu teilen, ohne die Einschränkungen lokaler Variablen.
Das obige ist der detaillierte Inhalt vonWie kann ich globale Variablen über mehrere SQL Server-Abfragen und -Datenbanken hinweg deklarieren und verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!