【发布时间】:2013-07-05 16:54:58
【问题描述】:
我需要开发一个 SSIS 包,我需要在其中导入/使用一个平面文件(只有 1 列)来将每一行与现有表的 2 列(开始和结束列)进行比较。
平面文件数据 -
110000
111112
111113
112222
112525
113222
113434
113453
114343
114545
并将平面文件的每一行与结构/数据进行比较 -
id start end
8 110000 119099
8 119200 119999
3 200000 209999
3 200000 209999
2 300000 300049
2 770000 779999
2 870000 879999
现在,如果需要在一个简单的存储过程中实现这一点,这将非常简单,但是如果我在 SSIS 包中完成它,我就无法解决这个问题。
有什么想法吗?非常感谢任何帮助。
【问题讨论】:
-
您是否尝试在平面文件数据值位于数据的某个开始/结束之间的位置进行某种查找?如果它不符合这些值中的任何一个,你的计划是什么?根据您的示例数据,是否存在您的值可能重叠并为同一值生成不同 ID 的情况?
-
是的,我需要在开始和结束之间查找。如果在该范围内找到它,那么我需要拆分该范围,我可以为该数字添加另一行并扩展该范围。所以范围将变为 id start end 8 110000 111112 9 111113 119099
标签: sql-server-2008 ssis flat-file data-comparison