Синтактична грешка в SQLCMD SQL скрипт?

В момента се опитвам да накарам SQL скрипт да работи за SQL Server 2005. Използвам SQLCMD, за да изпълня скрипта и той не успява, като ми дава грешка „Грешка: Синтактична грешка на ред 7 близо до команда „:r“.

Скриптът:

--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 скриптове, ако е необходимо, но те функционират добре сами. Просто се опитвам да автоматизирам целия процес.


person DanteTheEgregore    schedule 03.07.2013    source източник
comment
Защо гласуването против? Бихте ли ми казали поне какво правя грешно?   -  person DanteTheEgregore    schedule 03.07.2013


Отговори (1)


Доколкото знам, трябва

  • поставете името на SQL файла в двойни кавички - особено ако пътят съдържа интервали!
  • включете разширението .sql в името на файла

Опитайте тази:

:r "C:\Documents and Settings\ZSmith\My Documents\Scripts\CreateDatabase.sql"
:r "C:\Documents and Settings\ZSmith\My Documents\Scripts\CreateTables.sql"
person marc_s    schedule 03.07.2013