【问题标题】:SQL Server Integration services task conditionSQL Server 集成服务任务条件
【发布时间】:2014-12-23 21:16:54
【问题描述】:

我需要在 SSIS 中做某事,但我收到一条错误消息。事情是这样的:

我正在将 Access 项目转换为 SSIS 项目。有一次我发现了这样的查询:

Insert into table A (column1, column2...)
from table B
where B.column2 = "value"

我想我需要创建这样的工作流程:

平面文件源 -> 数据转换 -> OLE DB 目标

顺便说一下,我的数据源是一个csv文件。

问题是,如何处理具有这种结构的查询中的 where 子句?

我尝试将 sql 语句放在目标源中,但总是得到相同的错误消息。

我必须补充一点,我是 SSIS 的新手,这是我第一次使用这个工具。

非常感谢。

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    这些步骤对您来说是一个很好且简单的选择;

    1. 创建一个包含“数据流任务”的包
    2. 在您的数据流任务中,使用逗号分隔的“平面文件源”组件。由于这是一个平面文件,您必须阅读文件直到结束
    3. 使用“条件拆分”组件根据您的条件过滤行
    4. 将您的积极输出与后续步骤联系起来,忽略其他步骤
    5. 如果需要,可以使用“数据转换”组件对源数据进行转换
    6. 将数据插入“OLE DB 目标”

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多