ahmed_sa Ответов: 1

Как создать задание из нового редактора запросов на SQL server 2012, запускаемое каждые 20 секунд ?


это задание должно выполняться каждые 20 секунд для базы данных roomanado
exec [xxbb].[NatureOfSuit_Importer] "\\192.168.20.7\Import\NoOfSuitImporter_input.xlsx + ","\\192.168.20.7\Import\NoOfSuitImporter_output.xlsx"
мне не нужно использовать мастер расписания
мне нужно выполнять команду хранимой процедуры ниже каждые 20 секунд из нового запроса
Корректен ли приведенный ниже код для выполнения хранимой процедуры из нового запроса ?

Что я уже пробовал:

USE msdb;
GO

DECLARE @jobId binary(16);

EXEC msdb.dbo.sp_add_job
    @job_name = N'Run for 15 seconds'
,   @enabled = 1
,   @notify_level_eventlog = 0
,   @notify_level_email = 2
,   @notify_level_page = 2
,   @delete_level = 0
,   @category_name = N'[Uncategorized (Local)]'
,   @owner_login_name = N'sa'
,   @job_id = @jobId OUTPUT;

SELECT
    @jobId;
GO

EXEC msdb.dbo.sp_add_jobserver
    @job_name = N'Run for 15 seconds'
,   @server_name = N'192.168.2.8';
GO

USE msdb;
GO

EXEC msdb.dbo.sp_add_jobstep
    @job_name = N'Run for 15 seconds'
,   @step_name = N'Wait for it'
,   @step_id = 1
,   @cmdexec_success_code = 0
,   @on_success_action = 1
,   @on_fail_action = 2
,   @retry_attempts = 1
,   @retry_interval = 15
,   @os_run_priority = 1
,   @subsystem = N'TSQL'
,   @command = N'exec [Litigation].[NatureOfSuit_Importer] ''\\192.168.2.7\Import\fath\Importers\NoOfSuitImporter_input.xlsx + '',''\\192.168.2.7\Import\fath\Importers\NoOfSuitImporter_output.xlsx'''
,   @database_name = N'Z2DataNoneFinancial'
,   @flags = 0;
GO

USE msdb;
GO

EXEC msdb.dbo.sp_update_job
    @job_name = N'Run for 15 seconds'
,   @enabled = 1
,   @start_step_id = 1
,   @notify_level_eventlog = 0
,   @notify_level_email = 2
,   @notify_level_page = 2
,   @delete_level = 0
,   @description = N''
,   @category_name = N'[Uncategorized (Local)]'
,   @owner_login_name = N'sa'
,   @notify_email_operator_name = N''
,   @notify_page_operator_name = N'';

Richard MacCutchan

Лучший способ узнать, верен ли ваш код, - это построить и запустить его самостоятельно.

RickZeeland

Вы используете SQL Server Express ?

1 Ответов

Рейтинг:
0

RickZeeland

Может быть, это будет полезно: Простой способ создания задания SQL Server с помощью T-SQL[^]

Кроме того, я думаю, что вы пропали без вести sp_add_jobschedule, смотрите пример здесь: командная строка - как создать агент SQL Server без использования графического интерфейса пользователя? - переполнение стека[^]