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。
我有一个 SSIS 包,其中包含一个数据流任务,该任务具有多个数据源和多个目标。该包从一个 table 获取数据并将其插入另一个。 我只想将属于特定 CollectionID 的记录从源 table 传输到目标 table。我在项目中添加了一个字符串类型的参数"CollectionID",并在配置文件中添加了参数
我通过 SQL 命令从源 table select 获取数据。如何让 sql 命令使用我添加到配置文件中的参数?我知道我需要添加一个 WHERE 子句,但如何将 where 子句指向配置文件中的参数?
您需要创建一个变量并将其映射到配置值。
假设您使用的是 OLE 连接类型,然后您将变量值映射到带有 ? 的 SQL 语句。占位符。
SELECT * from Table where columnvalue = ?
最后,映射ExecuteSQL任务中的变量:
如果参数没有名称你可以直接使用0,但要确保数据类型是正确的。如果是文本数据类型,你需要给它适当的长度,而不是-1。