如何为where子句作为SSIS包的参数提供多个值

时间:2014-06-12 04:38:29

标签: sql-server ssis package parameter-passing agent

新手所以请对我温柔。

我有一个SQL Server代理作业调用的dtsx包。该包具有定义为Int32的变量。作业在运行时提供数值。只要提供一个值,一切都很好。但是,当然有一个“但是”,我希望提供两个或更多数字代码的工作,这些代码将填充OLE DB where子句中的参数:

WHERE (DATEDIFF(DY, [at].TRANSACTION_TIME, DATEADD([DAY], - 7, GETDATE())) <= 0)
AND   ([at].PROMOTION_ID in ( **?** ))

尝试将变量定义为字符串,并且不足为奇,因为查询可能会将变量作为单个值读入,并且其中包含逗号。

建议请。

提前致谢。

1 个答案:

答案 0 :(得分:2)