sqlcmd 关键语法$()的冲突
$()是sqlcmd的关键字,它相当于一个变量替换。比如$(variable),通过sqlcmd声明:/v variable=Hello,world,则在sql脚本中定义$(variable)的地方都被替换为Hello,world。假设generate schema and data时部分数据会包含HTML内容,碰巧使用jquery的$语法,执行sqlcmd时会由于关键字问题出错。解决方法是定义一个变量,该变量的值为'$'。看一个示例:
sqlcmd命令行
sqlcmd -s MSSQLSERVER2012 -u sa -p 123456 /v variable=$ -i "C:\Test.sql"
sql script
$(variable)(.div).attr("width", "120px");
执行后
$(.div).attr("width", "120px");