有没有办法从sqlcmd获取当前正在执行的文件?

时间:2011-08-31 15:00:30

标签: sql-server

如果我使用-i命令行开关调用sqlcmd,我希望能够获取该文件的名称。所以,我打电话给

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

我希望能够以某种方式使脚本的内容能够打印文件名而无需在文件中对其进行硬编码。看看BOL中记录的变量和命令,我没有看到这样的东西,但只是想确定。提前谢谢。

2 个答案:

答案 0 :(得分:2)

sqlcmd Scripting Variables列表中,我没有看到任何具有输入文件名称的内容。

但是,当您调用sqlcmd时,您可以将文件名作为参数发送。

输入文件(filename.sql)

PRINT '$(p1)' 

Sqlcmd:

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

答案 1 :(得分:0)

可能你应该为此探讨powershell