1

我目前正在尝试获取适用于 SQL Server 2005 的 SQL 脚本。我正在使用SQLCMD该脚本来执行该脚本,但它未能给我一个“错误:在命令 ':r' 附近的第 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 脚本,但它们自己运行良好。我只是想自动化整个过程。

4

1 回答 1

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"
于 2013-07-03T15:59:58.610 回答