我需要做一些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