我需要做一些MSSQL数据库的种子,我有许多需要按顺序运行的sql文件。sqlcmd与插入语句中的jQuery
基本上我有一个start.sql文件...
SET NOCOUNT ON
GO
PRINT 'First File'
:r "c:\sql\firstfile.sql"
PRINT 'Second File'
:r "c:\sql\secondfile.sql"
而且我与sqlcmd -S LOCALHOST\SqlExpress -E -i "C:\sql\start.sql" -x
的问题是,我将HTML数据到数据库中的一个文件,并运行此它有一些脚本引用,其中包含jQuery $('#stuff')
。这是由于SQL变量替换引发的语法错误。
我希望-x
选项将停止替换,但我仍然有错误。我错过了别的吗?
你有没有尝试用':c:\ failsInSqlCmdMode.sql'实际上用':r c:\ another \ file.sql'调用其他.sql文件。因为这是我的问题。 – jcreamer898 2012-03-21 14:53:37
我改变了我的方法,只是做了一个bat文件,为我需要的每个文件都做一个sqlcmd,以确保应用了'x'。这似乎工作。谢谢您的帮助! – jcreamer898 2012-03-21 18:10:07
我从通过SSMS生成的备份脚本中收到各种奇怪的语法错误。发现一些列的HTML内容具有类似于变量的语法。使用'-x'标志对我来说非常合适。 – daveaglick 2014-12-03 14:40:59