2015-02-09 1 views
0

Я пытаюсь запустить .sql файл в SQL Server Management Studio с помощью этой командыКак запустить файл SQL в запросе в SQL Server

EXEC xp_cmdshell sqlcmd -s '127.0.0.1' -d MyDB -i 'C:\Data\ProcessedSQL\ReversalFile1.sql' 

, но я получаю сообщение об ошибке

Msg 102, Level 15, State 1, Line 1
Неправильный синтаксис около '-'

Может кто-то помочь мне, пожалуйста?

Обновление Редактировать: Чтобы быть ясным, я только начинаю использовать SQL Server.
У меня есть несколько SQL файлов в одной папке, и я надеялся запустить окно запроса в SSMS для запуска нескольких SQL файлы один за другим следующим образом:
Выполнить file1
Выполнить file2
Выполнить file3
Файлы, находящиеся созданный из другой системы администратором базы данных.

+1

попробовать EXEC xp_cmdshell «Sqlcmd -s "127.0.0.1" -d MyDB -i«C: \ Data \ ProcessedSQL \ ReversalFile1.sql "' – Damith

+0

Не хотите ли вы процитировать всю команду как одну строку? [Вот ответ, который делает это] (http://stackoverflow.com/a/241940/243245), но я не могу поверить, что нет лучшего способа сделать это, или лучший вариант для этого вообще (например, поместить этот SQL в хранимую процедуру?) – Rup

+1

зачем его выполнять, когда вы можете открыть его в редакторе sqlserver? есть ли какие-либо требования? –

ответ

0

Используйте SSMS в режиме SQLCMD для запуска внешнего SQL файла:

:R Pathtoyourfileinthesqlserver 

https://msdn.microsoft.com/en-us/library/ms174187.aspx

+0

Да! Это сработало, спасибо большое –

+0

Я только что обнаружил это вчера на этом самом сайте –