Comment obtenir le chemin relatif du fichier en mode SQLCMD dans SSMS?

J'ai le dessous de master script qui crée les tables, et insère les données et crée ensuite les procédures stockées.

--todo_master.sql

use master
go

:r todo_create_ddl.sql
:r todo_create_dml.sql
:r todo_create_sprocs.sql
go

Cependant, même si la todo_master.sql est le même chemin que les trois autres scripts, il est impossible de localiser ces trois scripts.

J'obtiens l'erreur suivante:

A fatal scripting error occurred.
The file specified for :r command was not found.

Si je fournir le chemin complet comme ci-dessous, ces fichiers sont trouvé et exécuté comme prévu.

"C:\Docs and Settings\user\My Docs\SSMS\Projects\todo_create_ddl.sql"

Ce que je pourrais être absent?


Modifier
Comme suggéré par Jason, j'ai essayé ceci, mais toujours la même erreur:

use master
go

:setvar path "C:\Documents and Settings\user\My Documents\SQL Server Management Studio\Projects"
:setvar ddl "todo_create_ddl.sql"
:setvar dml "todo_create_dml.sql"
:setvar sprocs "todo_create_sprocs.sql"

:r $(path)$(ddl)
:r $(path)$(dml)
:r $(path)$(sprocs)
go

source d'informationauteur Animesh