Задача T-SQL Update работает с общими значениями в MSSQL, но не работает в SSIS с переменными - PullRequest
1 голос
/ 26 июня 2019

Попытка обновить поле после отправки электронного письма может отразиться на этом.

Я уже пробовал кое-что, но я не уверен, как это устранить ... Это дает мнезеленая проверка пакета SSIS, но ничего не обновляется ... не совсем уверен, что не так или происходит ... спасибо за помощь.

UPDATE
    ML
SET
    ML.Status = (SELECT LookupName FROM LookupCodes WHERE LookupCode = 'S')
FROM
    dbo.MessageLines AS ML
    INNER JOIN Message AS M
        ON M.IdMessage = ML.IdMessage
WHERE
                M.MonthYear = CONVERT(date, '01/06/2024', 103)
AND
    (M.Type = 'Printer Invoice' OR M.Type = 'Mobile Invoice' OR M.Type = 'Fixed Invoice')
AND 
    ML.Username = 'username'
AND 
    ML.Status = 'Validated'
AND 
    ML.ErrorCode IS NULL

Это то, что я делаю в MSSQL, и он работаетно я делаю это на SSIS и не работает:

UPDATE
    ML
 SET
    ML.Status = (SELECT LookupName FROM LookupCodes WHERE LookupCode = 'S')
FROM
    dbo.MessageLines AS ML
    INNER JOIN Message AS M
        ON M.IdMessage = ML.IdMessage
WHERE
                M.MonthYear = CONVERT(date, ?, 103)
AND
    (M.Type = ? OR M.Type = ? OR M.Type = ?)
AND 
    ML.Username = ?
AND 
    ML.Status = 'Validated'
AND 
    ML.ErrorCode IS NULL

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

...