【问题标题】:SSIS: using parameters from configuration fileSSIS:使用配置文件中的参数
【发布时间】:2015-06-25 13:08:42
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

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

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

    SELECT * from Table where columnvalue = ?
    

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

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

    【讨论】:

    • 谢谢!我实际上不使用执行 SQL 任务,我在 OLE DB 源中有我的 sql 语句作为提取数据的一种方式。那会有什么不同吗?
    • 这应该可以,实际上我通常是这样做的。例子我抓了execute SQL任务,但是原理是一样的。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    相关资源
    最近更新 更多