如果我用-i命令行开关调用sqlcmd,我希望能够获取文件的名称。所以,我呼吁有没有办法从sqlcmd获取当前正在执行的文件?
sqlcmd -S <servername> -E -i filename.sql
我希望能够以某种方式有脚本的内容能够打印的文件名,而不必硬编码的文件中。查看BOL中记录的变量和命令,我没有看到类似的东西,但只是想确认一下。提前致谢。
如果我用-i命令行开关调用sqlcmd,我希望能够获取文件的名称。所以,我呼吁有没有办法从sqlcmd获取当前正在执行的文件?
sqlcmd -S <servername> -E -i filename.sql
我希望能够以某种方式有脚本的内容能够打印的文件名,而不必硬编码的文件中。查看BOL中记录的变量和命令,我没有看到类似的东西,但只是想确认一下。提前致谢。
在sqlcmd Scripting Variables的列表中,我没有看到任何具有输入文件名称的东西。
但是,您可以在调用sqlcmd时将文件名作为参数发送。
输入文件(filename.sql)
PRINT '$(p1)'
SQLCMD:
sqlcmd -S .\Server -i filename.sql -v p1="filename.sql"
可能是你应该探索的PowerShell此