2011-08-31 69 views
2

如果我用-i命令行开关调用sqlcmd,我希望能够获取文件的名称。所以,我呼吁有没有办法从sqlcmd获取当前正在执行的文件?

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

我希望能够以某种方式有脚本的内容能够打印的文件名,而不必硬编码的文件中。查看BOL中记录的变量和命令,我没有看到类似的东西,但只是想确认一下。提前致谢。

回答

2

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

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

输入文件(filename.sql)

PRINT '$(p1)' 

SQLCMD:

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

可能是你应该探索的PowerShell此

相关问题