SQLCMD-Modus: - Umgebungsvariable syntax
Ich nehme an, der beste Weg, um meine SSMS Ausgabe-Datei-Pfad während der Laufzeit des T-SQL verwenden von SQLCMD-Modus.
Wie verwende ich Umgebungsvariablen (z.B. %systemroot%) in den code? Die folgende Bomben:
:set mypath %systemroot%
:out $(mypath)"\the_result.txt"
select * from myTab
Und vielleicht auch: gibt es eine Umgebungsvariable für Ordner von der Abfrage.sql mit diesem code, oder für den Arbeitsordner?
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
, Wie Lesen von Environment-Variablen in SQL Server Mit T-SQL
Lesen von Environment-Variablen in T-SQL verwenden, können Sie die
xp_cmdshell
erweiterte gespeicherte Prozedur in SQL Server.Folgende Beispiel zeigt, wie Lesen Sie die %windir% - Umgebungsvariable, die das Windows-Verzeichnis Pfad auf dem SQL Server mithilfe von xp_cmdshell:
HINWEIS:, Um diesen Befehl auszuführen, müssen Sie Mitglied der festen sysadmin-Serverrolle. Wenn Sie möchten, dass andere in der Lage sein, um diesen Befehl auszuführen, müssen Sie explizit erteilen Sie die Berechtigung zum ausführen der Prozedur xp_cmdshell gespeichert.
Finden Sie weitere Informationen über diese gespeicherte Prozedur auf MSDN.
Quelle
Mit der Eingabeaufforderung von environment-Variablen innerhalb von sqlcmd
Im folgenden Beispiel werden vier Variablen eingestellt und dann von sqlcmd aufgerufen.
Quelle