SSIS:使用配置文件中的参数

SSIS: using parameters from configuration file

我有一个 SSIS 包,其中包含一个数据流任务,该任务具有多个数据源和多个目标。该包从一个 table 获取数据并将其插入另一个。 我只想将属于特定 CollectionID 的记录从源 table 传输到目标 table。我在项目中添加了一个字符串类型的参数"CollectionID",并在配置文件中添加了参数

我通过 SQL 命令从源 table select 获取数据。如何让 sql 命令使用我添加到配置文件中的参数?我知道我需要添加一个 WHERE 子句,但如何将 where 子句指向配置文件中的参数?

您需要创建一个变量并将其映射到配置值。

假设您使用的是 OLE 连接类型,然后您将变量值映射到带有 ? 的 SQL 语句。占位符。

SELECT * from Table where columnvalue = ?

最后,映射ExecuteSQL任务中的变量:

如果参数没有名称你可以直接使用0,但要确保数据类型是正确的。如果是文本数据类型,你需要给它适当的长度,而不是-1。