SQLCMD:r <path>其中path是变量

Ser*_*uei 6 sqlcmd

SQLCMD命令是否:r支持非常量文字路径?

例如:

setvar $(path1) '.\script.sql'
:r $(path1) -- SQL01260: A fatal parser error occurred: .
:r '$(path1)' -- SQL01260: A fatal parser error occurred: .
:r "$(path1)" -- SQL01260: A fatal parser error occurred: .
Run Code Online (Sandbox Code Playgroud)

zif*_*fot 6

SQLCMD命令:r是否支持非常量文字路径?

确实如此.您以错误的方式定义变量.尝试:

:setvar path1 "script.sql"
:r $(path1)
Run Code Online (Sandbox Code Playgroud)

另请参阅MSDN上的这篇文章.

  • 是否有可能像 `:r $(path)\module_v$(milesone)\01_AlterScript.sql` (3认同)