Est-il possible d'get le file en cours d'exécution à partir de sqlcmd?

Si j'appelle sqlcmd avec le commutateur de command line -i, j'aimerais pouvoir get le nom du file. Donc, j'appelle

sqlcmd -S <servername> -E -i filename.sql 

Je voudrais être en mesure d'avoir en quelque sorte le contenu du script capable d'imprimer le nom de file sans avoir à le coder en dur dans le file. En regardant les variables et les commands qui sont documentées dans BOL, je ne vois rien de tel, mais je voulais juste m'en assurer. Merci d'avance.

Parmi la list des variables de script sqlcmd , je ne vois rien qui porte le nom du file d'input.

Mais vous pouvez envoyer le nom du file en tant que paramètre lorsque vous appelez sqlcmd.

Fichier d'input (filename.sql)

 PRINT '$(p1)' 

Sqlcmd:

 sqlcmd -S .\Server -i filename.sql -v p1="filename.sql" 

Peut-être que vous devriez explorer powerhell pour cette