Загрузка данных


USE myNewVasya;
SET NOCOUNT ON;

DECLARE @Report int = 71702665;
DECLARE @Member int = 10799028;
DECLARE @Submitted datetimeoffset =
    '2026-10-19T12:50:06+00:00';

-- 1. Текущее состояние отчёта.
SELECT
    kod AS kodReport,
    kodMember,
    kodProject,
    a1,
    processingStatus,
    correctionApplied,
    manFIO,
    nmOrg,
    listenerClassRoom
FROM dbo.sb_reports
WHERE kod = @Report
  AND kodMember = @Member;

-- 2. История операций и записи, вызывающие 51211.
-- createdAt по предоставленной схеме записывается в UTC.
SELECT
    j.kod,
    j.kodReport,
    j.kind,
    j.state,
    j.createdAt AS createdAtUTC,
    DATEADD(hour, 3, j.createdAt) AS createdAtMSK,
    @Submitted AS formSubmittedAtUTC,
    SWITCHOFFSET(@Submitted, '+03:00') AS formSubmittedAtMSK,
    JSON_VALUE(
        CASE WHEN ISJSON(j.payload) = 1
             THEN j.payload ELSE N'{}' END,
        '$.submitted_at'
    ) AS operationSubmittedAt,
    CASE
        WHEN j.kind = 'fallback_invite'
         AND j.createdAt >
             CONVERT(datetime2, SWITCHOFFSET(@Submitted, '+00:00'))
        THEN N'Эта запись вызывает ошибку 51211'
        ELSE N''
    END AS diagnostic
FROM dbo.mts_daemon_mail AS j
WHERE j.kodReport = @Report
ORDER BY j.createdAt, j.kod;

-- 3. Действующий код процедуры:
-- проверяем, совпадает ли он с ранее присланной выгрузкой.
SELECT OBJECT_DEFINITION(
    OBJECT_ID(N'dbo.WR_mtsPublishMail')
) AS currentProcedure;