T-SQL更新任务适用于MSSQL中的通用值,但不适用于具有变量的SSIS

时间:2019-06-26 08:50:33

标签: tsql ssis etl

在发送电子邮件后尝试更新该字段可以反映这一点。

我已经尝试了一些方法,但是我不确定如何解决此问题...它使我对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

我该如何解决这个问题,或者知道问题出在哪里?当我运行该软件包时,它说它可以工作,但是什么也没有更新,我也不知道如何解决它?

0 个答案:

没有答案