2015-02-09 71 views
0

我想使用此命令如何運行在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從另一個系統生成。

+1

嘗試EXEC xp_cmdshell的「SQLCMD -s 「127.0.0.1」 -d MYDB -i「C:\ DATA \ ProcessedSQL \ ReversalFile1.sql「' – Damith 2015-02-09 09:04:39

+0

難道你不需要引用整個命令作爲一個單一的字符串? [這是一個答案,這樣做](http://stackoverflow.com/a/241940/243245),但我不相信有沒有更好的方式來做到這一點,或者更好的選擇這樣做(所有例如把這個SQL放到一個存儲過程中?) – Rup 2015-02-09 09:04:42

+1

爲什麼在sqlserver編輯器中打開它時執行它?有什麼要求嗎? – 2015-02-09 09:04:57

回答

0

使用SSMS在SQLCMD模式下運行外部SQL文件:

:R Pathtoyourfileinthesqlserver 

https://msdn.microsoft.com/en-us/library/ms174187.aspx

+0

是的!這工作,非常感謝你 – 2015-02-09 12:45:15

+0

我只是剛剛發現這個昨天在這個網站 – 2015-02-09 12:46:54

相關問題