Выполнить хранимую процедуру из cmd.exe? - PullRequest
5 голосов
/ 31 декабря 2011

Есть ли способ запустить сохраненный процесс из cmd.exe?

приписка
Я знаю, как создать exec файл c # и запустить его.

Я спрашиваю без кода:

Только я и cmd.exe.

1010 * редактировать * me and cmd.exe: это означает, что я не хочу писать код. Внутренняя SQL Server справка EXE-файлы SQL в порядке! Извините, что не разъяснил это!

Ответы [ 3 ]

13 голосов
/ 31 декабря 2011

Попробуйте использовать SQLCMD Utility :

Пример:

sqlcmd -E -S server_name -d database_name -Q "EXEC schema.storedprocedure parameter01, parameter02"

Если вы хотите изучить другие варианты, я 'Я хотел бы поделиться этой ссылкой:

Утилиты командной строки: Применимо для SQL Server 2005

1 голос
/ 31 декабря 2011
  • Для sql server 2005+ используйте его SQLCMD , а @Nonim ответил
  • , для версий до 2005 используйте его OSQL , его использованиепохож на SQLCMD

Оберните его в файл .cmd, и вы в!Не нужно что-то писать, просто нажми 'нет'!8 -)

0 голосов
/ 31 декабря 2011

C # файлы не являются исполняемыми. Но скомпилированная программа из них есть.

CMD не является синтаксическим анализатором C # и клиентом SQL. Из CMD вы вызываете программу, которая обслуживает файл. Вы и CMD можете перейти на диск A: выполнить файл там, удалить файлы и так далее. CMD является эмулируемой средой DOS, которая также является ОС - вам нужна программа для выполнения SQL-запросов. Смотрите это (Sqlcmd программа SQL Server):

http://msdn.microsoft.com/en-us/library/ms165702.aspx

...