2013-07-03 69 views
1

我正在尝试获取适用于SQL Server 2005的SQL脚本。我使用SQLCMD来执行该脚本,并且它给我一个“错误:第7行附近的命令出现语法错误:r'”错误。SQLCMD SQL脚本中的语法错误?

脚本:

--Main Script-- 
SET NOCOUNT ON 
GO 

:on error exit 

:r C:\Documents and Settings\ZSmith\My Documents\Scripts\CreateDatabase 
:r C:\Documents and Settings\ZSmith\My Documents\Scripts\CreateTables 

如果需要的话,但他们良好的性能对自己,我可以提供其他的SQL脚本。我只是试图自动化整个过程。

+0

为什么downvote?你能告诉我我做错了什么吗? – DanteTheEgregore

回答

2

据我所知,你需要

  • 把SQL文件名变为双引号 - 特别是如果路径中包含空格!
  • 包括.sql扩展名文件名

试试这个:

:r "C:\Documents and Settings\ZSmith\My Documents\Scripts\CreateDatabase.sql" 
:r "C:\Documents and Settings\ZSmith\My Documents\Scripts\CreateTables.sql"