在 SQLCMD 中执行从 SSMS 生成的 TSQL 脚本。报价失败

mun*_*oan 9 sql-server-2008 ssms scripting sqlcmd

我试图通过执行 SQL Server Management Studio 中的“生成脚本”工具生成的脚本将数据库部署到机器上。

这是我发出的命令:

sqlcmd -S LOCALHOST\sqlexpress -I -U user -P ******** -i 
    C:\Rollouts\NI-9-25-2012_10-42-AM\Rollout.sql > rolloutlog.txt
Run Code Online (Sandbox Code Playgroud)

我收到这样的错误:

Sqlcmd: 错误: 文件'C:\Rollouts\ NI-9-25-2012_10-42-AM\Rollout.sql'中命令'''附近的第39488行语法错误。

当我使用文本编辑器查看此行时,所有迹象都指向一个带引号的问题。

有问题的行看起来像这样:

$(''.cat-menu-new'').slideDown(''慢'');

是否有我应该执行或生成脚本以支持脚本中的引号的开关?

Jon*_*gel 11

$(...) 表示 SQLCMD 中的变量,因此它将您的数据解释为变量。

使用-x 命令行选项禁用变量。