2010-07-08 10 views
6

In uno script SQLUso delle variabili di ambiente del sistema in uno script SQL

GO 
:setvar DefaultDataPath "%DataDrive%:\SQL\MSSQL\Data" 

Sarà lo script raccogliere% DataDrive% dalle variabili d'ambiente? In caso contrario, c'è un modo per arrivare alla variabile d'ambiente DataDrive dallo script SQL?

+0

il modo più semplice è quello di eseguire questo attraverso 'echo' – Andrey

risposta

3

di sqlcmd SQL Server supporta le variabili di script, che possono essere impostate in uno dei tre modi:

  • A livello locale nello script utilizzando :setvar come si fa sopra
  • passato allo script utilizzando l'-v opzione
  • Imposta come variabili di ambiente prima dell'esecuzione dello script

In altre parole, è possibile sostituire %DataDrive& con $ (DataDrive) nello script e imposta DataDrive come variabile di ambiente prima dell'esecuzione o passa ad es. -v DataDrive=D:\ .lo script quando è in esecuzione con sqlcmd.

Problemi correlati