2013-05-08 1 views
2

Я создаю подписку SSRS программна, и передачу ее CreateSubscription метода с параметром matchData как:Программные созданная SQL вакансия: секунды упущена StartDate

<ScheduleDefinition><StartDateTime>2013-05-08T11:38:13</StartDateTime></ScheduleDefinition> 

Я вижу, что Subscriptions таблица хранит правильно даты (с секунд), но в таблице Schedule в столбце «StartDate» указывается дата «2013-05-08 11: 38: 00.000».

В «Мониторе активности работы» я вижу, что работа начнется с «2013-05-08 11: 38: 00.000», а не на «2013-05-08 11: 38: 13.000».

Куда шли эти 13 секунд? Почему это было опущено?

Я использую:

  • SSRS 2008 R2 SP1
  • MSSQL 2008
+2

oO интересная ситуация/вопрос. Надеюсь, вы спрашиваете об этом из любопытства? – Jeroen

+0

У меня критическая ошибка в системе :-). Мы переносим систему из SSRS 2008 в SSRS 2008 R2. – borismee

ответ

0

Порывшись в процессе с SQL Profiler, выглядит как все рабочие места SSRS созданы без секунд. Мое решение обновляют работа со следующим кодом:

DECLARE @JobTime INT = REPLACE(CONVERT(VARCHAR, @ScheduledExecution, 108), ':','')   

DECLARE @jobId BINARY (16)
SET @jobId = (SELECT job_id FROM BE_LAB_DB01.msdb.dbo.sysjobs_view WHERE имя = @JobName) EXEC BE_LAB_DB01.msdb.dbo.sp_update_jobschedule @job_id = @jobId, @ name = 'Schedule_1', @ active_start_time = @JobTime

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

  • Нет связанных вопросов^_^