我正在为MS SQL Server编写一个SQL脚本,它将运行一堆其他脚本。我在SQLCMD模式下使用MS SQL Server Management Studio来完成此任务。所以我写了这个脚本来运行另一个脚本:
:setvar path "C:\workspace\scripts\scripts\"
:r $(path)'VERSIONS.sql'
我收到此错误:
A fatal scripting error occurred.
The file specified for :r command was not found.
VERSIONS.SQL
肯定在指定的文件夹中。为什么这个脚本在我运行时不起作用?
编辑:需要注意的事项。我运行此脚本的数据库不在我的本地计算机上。 (我希望这不是没有工作的原因)
答案 0 :(得分:4)
我刚解决了自己的问题。我将VERSIONS.sql
周围的单引号更改为双引号并且有效。
为什么它们不可互换?