2013-07-03 98 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"