我有一个SSIS包,其中包含一个数据流任务,该任务包含多个数据源以及多个目标。该包从一个表中获取数据并将其插入另一个表中。 我想从Source表转移到目标表只有属于特定CollectionID的记录。我在项目中添加了一个string类型的参数“CollectionID”,并将参数添加到配置文件中。
我通过SQL命令从源表中选择数据。如何获取sql命令以使用我添加到配置文件中的参数?我知道我需要添加WHERE子句,但是如何将where子句指向配置文件中的参数?
答案 0 :(得分:0)
您需要创建一个变量并将其映射到配置值。
假设您使用的是OLE连接类型,那么您将变量值映射到带有?的SQL语句。占位符。
SELECT * from Table where columnvalue = ?
最后,在ExecuteSQL任务中映射变量:
如果参数没有名称,您可以使用0,但请确保数据类型正确。如果是文本数据类型,则需要给它适当的长度,而不是-1。