SQL запрос из Batch файла

Необходимо выполнить процедуру или запрос по расписанию, а у Вас установлен SQL Express, где нету JOBs?
Не проблема! Воспользуемся Batch файлом и запускаем его по расписанию (Windows расписанию! :wink:)

Для SQL Server 2005 или 2008 берем sqlcmd.exe, а для SQL Server 2000 - osql.exe
Пишим батник:

@ECHO OFF

sqlcmd -Q "exec myproc" -Sserver1\instance1 -dMYDATABASE -E -oE:\DATA\Output.txt

@ECHO ON

Запускаем!
Интересуют детали? Вам сюда: http://msdn.microsoft.com/en-us/library/ms162773.aspx

PS: Другой вариант - это SQLScheduler Но его я не тестировал. Если у Вас был опыт использования - отпишите!
http://www.lazycoding.com/products.aspx

Нравится

Поделиться

5 комментариев

Кстати с Firebird и Oracle тожке так можно.

Не знаю как SQLScheduler, но в mssql server есть SQL Server Agent где можно планировать так называемые Job-ы: sql и power shell скрипты и даже программировать на VB и JScript. Но единственное, его нет в express и compact edition.

"Осауленко Александр" написал:но в mssql server есть SQL Server Agent где можно планировать так называемые Job-ы

Читаем первый пост: SQL Express

--
www.it-sfera.com.ua

Звыняйтэ :)

Кому интересно, написал батник для резервного копирования базы под SQL Express! :wink:

--
www.it-sfera.com.ua

Показать все комментарии