如何运行在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从另一个系统生成。
答
使用SSMS在SQLCMD模式下运行外部SQL文件:
:R Pathtoyourfileinthesqlserver
+0
是的!这工作,非常感谢你 – 2015-02-09 12:45:15
+0
我只是刚刚发现这个昨天在这个网站 – 2015-02-09 12:46:54
尝试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://*.com/a/241940/243245),但我不相信有没有更好的方式来做到这一点,或者更好的选择这样做(所有例如把这个SQL放到一个存储过程中?) – Rup 2015-02-09 09:04:42
为什么在sqlserver编辑器中打开它时执行它?有什么要求吗? – 2015-02-09 09:04:57