【发布时间】:2011-12-05 23:20:39
【问题描述】:
我有一个包含逗号分隔值的 .csv 文件,例如 SID、电话号码等。我需要获取 SID 在数据库 (DB2) 表中搜索它,如果 SID 匹配则获取更多值,然后获取所有这些值并将其写入新文件。这应该通过 SSIS 包完成。任何人都可以帮助解决这个问题吗?一些示例代码或代码链接肯定会有所帮助。谢谢
【问题讨论】:
-
如果目标数据库中存在该值,是1行还是多行?
标签: ssis
我有一个包含逗号分隔值的 .csv 文件,例如 SID、电话号码等。我需要获取 SID 在数据库 (DB2) 表中搜索它,如果 SID 匹配则获取更多值,然后获取所有这些值并将其写入新文件。这应该通过 SSIS 包完成。任何人都可以帮助解决这个问题吗?一些示例代码或代码链接肯定会有所帮助。谢谢
【问题讨论】:
标签: ssis
我相信您需要创建一个数据流并使用 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
【讨论】: