Я пытаюсь запустить .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
Файлы, находящиеся созданный из другой системы администратором базы данных.
попробовать EXEC xp_cmdshell «Sqlcmd -s "127.0.0.1" -d MyDB -i«C: \ Data \ ProcessedSQL \ ReversalFile1.sql "' – Damith
Не хотите ли вы процитировать всю команду как одну строку? [Вот ответ, который делает это] (http://stackoverflow.com/a/241940/243245), но я не могу поверить, что нет лучшего способа сделать это, или лучший вариант для этого вообще (например, поместить этот SQL в хранимую процедуру?) – Rup
зачем его выполнять, когда вы можете открыть его в редакторе sqlserver? есть ли какие-либо требования? –