2013-08-09 3 views
-2

У меня есть набор запросов (более 200) (в файле блокнота), которые я запускаю каждую неделю в последовательности один за другим. Может ли кто-нибудь предложить, что я могу сделать, чтобы запустить их с помощью одной команды. SSIS-пакеты? Процедура Sql?Запуск нескольких SQL-запросов

Я новичок. Я использую SQL Server 2005

+0

Сохраненная процедура или просто сценарий .sql будет в порядке «запустите myQueries.sql» ... или exec ... я не помню – Scotch

ответ

1

Если запросы на той же неделе в и беспрерывно, поместите их в хранимой процедуре , и запланировать их с помощью задания агента SQL Server.

CREATE PROCEDURE dbo.WeeklyQueries 
AS 
BEGIN 
    SET NOCOUNT ON; 

    -- 200+ queries go here 
END 
GO 

Если вы чувствуете амбициозность, отделите их по функциям и превратите их в несколько хранимых процедур.

После того, как у вас есть процедура (ы), create a job с шагом Transact-SQL, который указывает на процедуру (процедуры) в правой базе (ых), и либо планируйте ее для запуска еженедельно, либо просто запускайте ее по требованию каждый неделю.

Смежные вопросы