【发布时间】:2014-08-02 07:30:29
【问题描述】:
新手,请对我温柔一点。
我有一个由 SQL Server 代理作业调用的 dtsx 包。该包有一个定义为 Int32 的变量。该作业在运行时提供一个数值。只要提供一个值,一切都很好。但是,当然有一个“但是”,我希望这份工作提供两个或多个数字代码,这些代码将填充 OLE DB where 子句中的参数:
WHERE (DATEDIFF(DY, [at].TRANSACTION_TIME, DATEADD([DAY], - 7, GETDATE())) <= 0)
AND ([at].PROMOTION_ID in ( **?** ))
尝试将变量定义为字符串,这并不奇怪,因为查询可能将变量读取为带有逗号的单个值。
请提出建议。
提前致谢。
【问题讨论】:
标签: sql-server ssis package parameter-passing agent