avatar_Azzlaer

SQLJobs - Fecha automatica Castle Siege

Publicado por Azzlaer, Jun 08, 2024, 08:53 AM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

Azzlaer

Hola TSM con esta sentencia SQL configuramos el CASTLE SIEGE, solo configuramos la DB para que al abrir el GSCS no salga el error de las fechas, adjunto imagen en breve ;)
Solo se puede usar teniendo el SQL SERVER AGENT para usar JOBS de lo contrario esto no servira.

Luego de tener los valores de la fecha del Castle Siege procedan a configurar sus Files con la fecha y listo ;)


USE [msdb]
GO

/****** Object:  Job [FechaSiege]    Script Date: 10/05/2012 15:24:34 ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object:  JobCategory [[Uncategorized (Local)]]]    Script Date: 10/05/2012 15:24:34 ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END

DECLARE @jobId BINARY(16)
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'FechaSiege',
@enabled=1,
@notify_level_eventlog=2,
@notify_level_email=0,
@notify_level_netsend=0,
@notify_level_page=0,
@delete_level=0,
@description=N'No hay ninguna descripción.',
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'sa', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [Paso1]    Script Date: 10/05/2012 15:24:34 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Paso1',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=3,
@on_success_step_id=0,
@on_fail_action=2,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=1,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'update MuCastle_Data
set SIEGE_START_DATE = CONVERT(Datetime,FLOOR(CONVERT(Float,(GetDate()+1))))
',
@database_name=N'MuOnline',
@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [Paso2]    Script Date: 10/05/2012 15:24:34 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Paso2',
@step_id=2,
@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=1,
@os_run_priority=0, @subsystem=N'TSQL',
@command=N'update MuCastle_Data
set SIEGE_END_DATE = SIEGE_START_DATE + 6',
@database_name=N'MuOnline',
@flags=0
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
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'FechaSiege',
@enabled=1,
@freq_type=8,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=1,
@active_start_date=20101118,
@active_end_date=99991231,
@active_start_time=235958,
@active_end_time=235959,
@schedule_uid=N'56b90424-64f5-456d-b173-f4aa9a926108'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
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

Si alguna vez ves algun enlace que yo mismo publique y ese enlace esta caido "OFFLINE" que ya no se encuentra, solo debes etiquetarme para volver a subir el archivo. Todas las descargas publicadas se tiene una copia de seguridad en mis discos extraibles que tengo en casa. Gracias