SQLCMD SQL脚本中的语法错误?

时间:2013-07-03 15:52:58

标签: sql sql-server sql-server-2005 sqlcmd

我目前正在努力让SQL脚本适用于SQL Server 2005.我使用SQLCMD来执行脚本,但它无法给我一个"错误:语法错误在第7行附近命令':'"错误。

剧本:

--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脚本,但它们可以自行运行。我只是想让整个过程自动化。

1 个答案:

答案 0 :(得分: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"