/* Drop existing standard schedule for job */ declare @schedule_id int declare c_schedules cursor local forward_only static for select ss.schedule_id from msdb.dbo.sysjobschedules sjs INNER JOIN msdb.dbo.sysschedules ss ON sjs.schedule_id = ss.schedule_id AND ss.name NOT LIKE '%#SPEC#' INNER JOIN msdb.dbo.sysjobs sj ON sjs.job_id = sj.job_id WHERE sj.name = N'D00440 - Accounting Turnover Extraction' open c_schedules FETCH NEXT FROM c_schedules into @schedule_id while @@fetch_status = 0 begin IF ((select COUNT(*) from msdb.dbo.sysjobschedules where schedule_id=@schedule_id) = 1) EXEC msdb.dbo.sp_delete_schedule @schedule_id=@schedule_id, @force_delete = 1 FETCH NEXT FROM c_schedules into @schedule_id end close c_schedules deallocate c_schedules IF EXISTS (SELECT job_id FROM msdb.dbo.sysjobs_view WHERE name = N'D00440 - Accounting Turnover Extraction') EXEC msdb.dbo.sp_delete_job @job_name = N'D00440 - Accounting Turnover Extraction', @delete_unused_schedule=0 GO /* Creation Job and Steps*/ BEGIN TRANSACTION DECLARE @ReturnCode INT SELECT @ReturnCode = 0 IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'TP-Data Extraction' AND category_class=1) BEGIN EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'TP-Data Extraction' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback END /* Add Job */ DECLARE @jobId BINARY(16) EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'D00440 - Accounting Turnover Extraction', @enabled=1, @notify_level_eventlog=0, @notify_level_email=0, @notify_level_netsend=0, @notify_level_page=0, @delete_level=0, @description=N'22.03.2021 - RTC - refactoring 17.03.2022 - FLA : Change DBA mail 11.11.2022 - FLA - Manage send mail critical 22.02.2023 - RTC - OCTPDBA-497 JOb Standardization for all format after Vesta 23.02.2023 - SPE - OCTPDBA-466-Add new step 06.04.2023 - FLA - Remove step Data Extraction 02.10.2023 - FLA - Add step Data Extraction', @category_name=N'TP-Data Extraction', @start_step_id=1, @owner_login_name=N'sa', @job_id = @jobId OUTPUT IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Empty step', @step_id=1, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'/* Empty step */', @database_name=N'master', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Wait for a random delay of 0..60 minutes', @step_id=2, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'EXEC aps_Wait_Random_Time @in_Minutes = 60', @database_name=N'Arizona', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data Extraction', @step_id=3, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @ou_id int, @ou_code varchar(15), @sub_code varchar(15), @date datetime, @month int, @year int select @date = getdate() select @date = dateadd(d, -5, @date) select @month = month(@date), @year = year(@date) /* Parametres systeme */ exec Arizona.dbo.sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = null, /* Company */ @in_param_int_2 = null, /* Subsidiary */ @in_param_varchar_1 = ''cvCurrentOrganizationalUnit'', @out_default_value = @ou_id output, @out_param_int_1 = null select @sub_code = SUB_code, @ou_code = OU_code from arizona.dbo.organizational_unit (nolock) join arizona.dbo.Subsidiary (nolock) on subsidiary_id = ou_subsidiary where organizational_unit_id = @ou_id exec arizonacash.arizonaCUST.dbo.AT_Cent_Aggregated_Data_Load @in_job_type = 111, @in_year = @year, @in_month = @month, @in_pharmacy_sub = @sub_code, @in_pharmacy_code = @ou_code END', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Account_Statement', @step_id=4, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @ou_id int, @ou_code varchar(15), @sub_code varchar(15), @date datetime, @month int, @year int select @date = getdate() select @date = dateadd(d, -5, @date) select @month = month(@date), @year = year(@date) /* Parametres systeme */ exec Arizona.dbo.sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = null, /* Company */ @in_param_int_2 = null, /* Subsidiary */ @in_param_varchar_1 = ''cvCurrentOrganizationalUnit'', @out_default_value = @ou_id output, @out_param_int_1 = null select @sub_code = SUB_code, @ou_code = OU_code from arizona.dbo.organizational_unit (nolock) join arizona.dbo.Subsidiary (nolock) on subsidiary_id = ou_subsidiary where organizational_unit_id = @ou_id exec arizonacash.arizonaCUST.dbo.AS_Cent_Load @in_job_type = 10, /* donnees aggregees */ @in_param_month = @month, @in_param_year = @year, @in_param_sub_code = @sub_code, @in_param_ou_code = @ou_code END', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=8, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Accounting_Backlog_Detail', @step_id=5, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @ou_id int, @ou_code varchar(15), @sub_code varchar(15), @date datetime, @month int, @year int select @date = getdate() select @date = dateadd(d, -5, @date) select @month = month(@date), @year = year(@date) /* Parametres systeme */ exec Arizona.dbo.sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = null, /* Company */ @in_param_int_2 = null, /* Subsidiary */ @in_param_varchar_1 = ''cvCurrentOrganizationalUnit'', @out_default_value = @ou_id output, @out_param_int_1 = null select @sub_code = SUB_code, @ou_code = OU_code from arizona.dbo.organizational_unit (nolock) join arizona.dbo.Subsidiary (nolock) on subsidiary_id = ou_subsidiary where organizational_unit_id = @ou_id exec arizonacash.arizonaCUST.dbo.ABD_Cent_Load @in_job_type = 10, /* donnees aggregees */ @in_param_month = @month, @in_param_year = @year, @in_param_sub_code = @sub_code, @in_param_ou_code = @ou_code END', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Account Payment', @step_id=6, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @ou_id int, @ou_code varchar(15), @sub_code varchar(15), @date datetime, @month int, @year int select @date = getdate() select @date = dateadd(d, -1, @date) select @month = month(@date), @year = year(@date) /* Parametres systeme */ exec Arizona.dbo.sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = null, /* Company */ @in_param_int_2 = null, /* Subsidiary */ @in_param_varchar_1 = ''cvCurrentOrganizationalUnit'', @out_default_value = @ou_id output, @out_param_int_1 = null select @sub_code = SUB_code, @ou_code = OU_code from arizona.dbo.organizational_unit (nolock) join arizona.dbo.Subsidiary (nolock) on subsidiary_id = ou_subsidiary where organizational_unit_id = @ou_id exec arizonacash.arizonaCUST.dbo.AP_Cent_Load @in_job_type = 10, /* donnees aggregees */ @in_param_month = @month, @in_param_year = @year, @in_param_sub_code = @sub_code, @in_param_ou_code = @ou_code END', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for CR_master_cash_report', @step_id=7, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN DECLARE @date DATETIME SELECT @date = convert(varchar(10), getdate(), 120) SELECT @date = dateadd(d, -5, @date) WHILE @date < dateadd(d, -1, getdate()) BEGIN SELECT @date EXECUTE ArizonaCust.[dbo].[CRMCRD_Ph_Load] @in_user_code = ''TRIC'' ,@in_language_code = ''FR'' ,@in_value_date = @date ,@in_central_context = 0 ,@in_debug = 0 SELECT @date = dateadd(d, 1, @date) END END', @database_name=N'master', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for DH IC invoices', @step_id=8, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN DECLARE @RC int DECLARE @in_date_from datetime DECLARE @in_debug int DECLARE @in_central_context int -- TODO: Set parameter values here. set @in_date_from = CONVERT(varchar,DATEADD(YEAR,-1,GETDATE()),23) --set @in_debug = 1 EXECUTE @RC = [dbo].[DHICI_Ph_Load] @in_date_from ,@in_debug ,@in_central_context END', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for CR_sales_operation', @step_id=9, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @date datetime select @date = convert(varchar(10), getdate(), 120) select @date = dateadd(d, -5, @date) exec arizonaCUST.dbo.CRSO_Ph_Load @in_from_date = @date ,@in_debug = 0 ,@in_central_context = 0 END', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for CR_sales_header', @step_id=10, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @ou_id int, @ou_code varchar(15), @sub_code varchar(15), @date datetime select @date = convert(varchar(10), getdate(), 120) select @date = dateadd(d, -5, @date) /* Parametres systeme */ exec Arizona.dbo.sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = null, /* Company */ @in_param_int_2 = null, /* Subsidiary */ @in_param_varchar_1 = ''cvCurrentOrganizationalUnit'', @out_default_value = @ou_id output, @out_param_int_1 = null select @sub_code = SUB_code, @ou_code = OU_code from arizona.dbo.organizational_unit (nolock) join arizona.dbo.Subsidiary (nolock) on subsidiary_id = ou_subsidiary where organizational_unit_id = @ou_id exec arizonacash.arizonaCUST.dbo.CRSH_Cent_Load @in_sub_code = @sub_code ,@in_ou_code = @ou_code ,@in_from_date = @date ,@in_debug = null END', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Item_standard_cost', @step_id=11, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @ou_id int, @ou_code varchar(15), @sub_code varchar(15) /* Parametres systeme */ exec Arizona.dbo.sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = null, /* Company */ @in_param_int_2 = null, /* Subsidiary */ @in_param_varchar_1 = ''cvCurrentOrganizationalUnit'', @out_default_value = @ou_id output, @out_param_int_1 = null select @sub_code = SUB_code, @ou_code = OU_code from arizona.dbo.organizational_unit (nolock) join arizona.dbo.Subsidiary (nolock) on subsidiary_id = ou_subsidiary where organizational_unit_id = @ou_id exec arizonacash.arizonaCUST.dbo.ITSC_Cent_Load @in_sub_code = @sub_code ,@in_ou_code = @ou_code ,@in_debug = null END ', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Data extraction for Account Payment reconciliation', @step_id=12, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN declare @ou_id int, @ou_code varchar(15), @sub_code varchar(15), @date datetime /* Parametres systeme */ exec Arizona.dbo.sp_bmc_Bmc_Applic_Default @in_job_type = 3, @in_param_int_1 = null, /* Company */ @in_param_int_2 = null, /* Subsidiary */ @in_param_varchar_1 = ''cvCurrentOrganizationalUnit'', @out_default_value = @ou_id output, @out_param_int_1 = null select @sub_code = SUB_code, @ou_code = OU_code from arizona.dbo.organizational_unit (nolock) join arizona.dbo.Subsidiary (nolock) on subsidiary_id = ou_subsidiary where organizational_unit_id = @ou_id select @date = dateadd(dd, -1, getdate()) select @date = convert(varchar(10), dateadd(dd, 1-day(@date), @date), 120) exec arizonacash.arizonaCUST.dbo.APR_Cent_Load @in_sub_code = @sub_code ,@in_ou_code = @ou_code ,@in_lan_code = ''FR'' ,@in_from_date = @date ,@in_debug = null END ', @database_name=N'ArizonaCUST', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Finance Monitoring', @step_id=13, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'IF EXISTS (SELECT * FROM [master].[cfg].[InstanceContext] WHERE Type =''PROD'') BEGIN EXECUTE ArizonaCUST.[dbo].[FM_Ph_Load] END', @database_name=N'master', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Calculate aggregation', @step_id=14, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=3, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'EXECUTE [dbo].[aps_Accounting_Turnover_Extract]', @database_name=N'Arizona', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Step */ EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Empty step for success', @step_id=15, @cmdexec_success_code=0, @on_success_action=1, @on_success_step_id=0, @on_fail_action=2, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'/* Empty step */ IF DATEPART (d, GETDATE()) IN (1, 2, 3, 4, 5) BEGIN exec Get_Job_Error_Info @in_JobName = ''D00440 - Accounting Turnover Extraction'', @in_Recipients = ''AccountingTurnoverExtraction'' END ELSE BEGIN exec Get_Job_Error_Info @in_JobName = ''D00440 - Accounting Turnover Extraction'', @in_Recipients = ''DBA_operator'' END', @database_name=N'HCITools', @output_file_name=NULL, @flags=0, @database_user_name=NULL, @server=NULL, @additional_parameters=NULL, @proxy_id=NULL, @proxy_name=NULL IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1 IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Add Standard Schedule */ EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'D00440-D', @enabled=1, @freq_type=4, @freq_interval=1, @freq_subday_type=1, @freq_subday_interval=0, @freq_relative_interval=0, @freq_recurrence_factor=0, @active_start_date=20160502, @active_end_date=99991231, @active_start_time=10000, @active_end_time=235959 IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback /* Attach existing specific schedule for job */ declare @enabled_schedule int, @schedule_name nvarchar(50) declare c_schedules cursor local forward_only static for select enabled, name from msdb.dbo.sysschedules where name LIKE 'D00440%' and name LIKE '%#SPEC#' open c_schedules FETCH NEXT FROM c_schedules into @enabled_schedule, @schedule_name while @@fetch_status = 0 begin EXEC @ReturnCode = msdb.dbo.sp_attach_schedule @job_id = @jobId, @schedule_name=@schedule_name IF(@enabled_schedule = 1) begin SET @schedule_name = SUBSTRING(@schedule_name,0,LEN(@schedule_name)-5) IF EXISTS (select name from msdb.dbo.sysschedules where name = @schedule_name) EXEC @ReturnCode = msdb.dbo.sp_update_schedule @name=@schedule_name, @enabled=0 end IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback FETCH NEXT FROM c_schedules into @enabled_schedule, @schedule_name end close c_schedules deallocate c_schedules EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback COMMIT TRANSACTION GOTO EndSave QuitWithRollback: IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION EndSave: GO