【问题标题】:Reading .csv file and get database row values and copy back to another file through SSIS package读取 .csv 文件并获取数据库行值并通过 SSIS 包复制回另一个文件
【发布时间】:2011-12-05 23:20:39
【问题描述】:

我有一个包含逗号分隔值的 .csv 文件,例如 SID、电话号码等。我需要获取 SID 在数据库 (DB2) 表中搜索它,如果 SID 匹配则获取更多值,然后获取所有这些值并将其写入新文件。这应该通过 SSIS 包完成。任何人都可以帮助解决这个问题吗?一些示例代码或代码链接肯定会有所帮助。谢谢

【问题讨论】:

  • 如果目标数据库中存在该值,是1行还是多行?

标签: ssis


【解决方案1】:

我相信您需要创建一个数据流并使用 Lookup Transformation 来检索您需要的额外信息:要读取 .csv 文件,您使用 Flat File Source

有一个关于使用 Lookups 的视频:http://www.youtube.com/watch?v=PQ1eM0TUdl0

有关 Lookup 的更多信息,请查看官方文档:http://msdn.microsoft.com/en-us/library/ms141821.aspx 也可以通过 Merge Joins 来做到这一点,它的工作方式几乎就像 SQL 中的连接一样。然而,Lookup Transformation 更有效,尽管更有限。

有关性能差异的信息可以在这里查看:http://consultingblogs.emc.com/jamiethomson/archive/2005/10/21/2289.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    相关资源
    最近更新 更多