在SQLCMD模式下的MS SQL Server Management Studio中,我使用此脚本来运行另一个脚本:
:setvar path "C:\workspace\scripts\scripts\"
:r $(path)'VERSIONS.sql'
但是它得到这个错误:
发生致命脚本错误。为:r命令指定的文件找不到。
VERSIONS.SQL
绝对在指定的文件夹中。为什么在运行该脚本时不起作用?
编辑:要注意的事情。我运行该脚本所针对的数据库不在本地计算机上。 (我希望这不是无法正常工作的原因)
我刚刚解决了自己的问题。我将VERSIONS.sql
周围的单引号更改为双引号,并且有效。
为什么它们不能互换?