如何运行在SQL Server中查询SQL文件

问题描述:

我想使用此命令如何运行在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://*.com/a/241940/243245),但我不相信有没有更好的方式来做到这一点,或者更好的选择这样做(所有例如把这个SQL放到一个存储过程中?) – Rup 2015-02-09 09:04:42

+1

为什么在sqlserver编辑器中打开它时执行它?有什么要求吗? – 2015-02-09 09:04:57

使用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