Синтаксическая ошибка в SQL-скрипте SQLCMD?

В настоящее время я пытаюсь заставить сценарий 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