我想使用此命令如何運行在SQL Server中查詢SQL文件
EXEC xp_cmdshell sqlcmd -s '127.0.0.1' -d MyDB -i 'C:\Data\ProcessedSQL\ReversalFile1.sql'
運行.sql
文件在SQL Server Management Studio,但我得到一個錯誤
消息102,級別15,狀態1,行1個
附近有語法錯誤 - 「
有人可以幫助我嗎?
更新編輯: 要清楚,我只開始使用SQL Server。
我有幾個SQL文件一個文件夾,並且我希望如下運行SSMS查詢窗口陸續運行幾個SQL文件之一:
執行文件1
執行文件2
執行文件3個
將正在文件由DBA從另一個系統生成。
嘗試EXEC xp_cmdshell的「SQLCMD -s 「127.0.0.1」 -d MYDB -i「C:\ DATA \ ProcessedSQL \ ReversalFile1.sql「' – Damith 2015-02-09 09:04:39
難道你不需要引用整個命令作爲一個單一的字符串? [這是一個答案,這樣做](http://stackoverflow.com/a/241940/243245),但我不相信有沒有更好的方式來做到這一點,或者更好的選擇這樣做(所有例如把這個SQL放到一個存儲過程中?) – Rup 2015-02-09 09:04:42
爲什麼在sqlserver編輯器中打開它時執行它?有什麼要求嗎? – 2015-02-09 09:04:57