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");

你可能感兴趣的:(sql)