DATA FLOW 中 Transforms 替换列的问题请教

InsideBlue 2011-03-01 04:00:18
数据源是FLAT FILE,要新增加一个字段,这个字段值用数据库已经存在的一张映射表中的一个字段的值代替,然后再把Flat File LOAD 到目标表中。
请问用哪个Transformations 组件来实现这个功能?

Flat File结构:
ID,COMPANY_CODE
1,00001
2,00002
...

数据库中映射表的结构:
COMPANY_CODE,COMPANY_NAME
00001,COMPANY_A
00002,COMPANY_B
...

目标表的结构:
ID,COMPANY_CODE,COMPANY_NAME
1,00001,COMPANY_A
2,00002,COMPANY_B
...
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-03-05
  • 打赏
  • 举报
回复
数据量比较大的话建议使用
BULK INSERT 插入

也可以考虑用MERGE平面数据源
zxhx 2011-03-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 insideblue 的回复:]

数据量大小怎么衡量?如果一个FLAT FILE 有30-40MB,可以缓存吗?

引用 3 楼 adiag 的回复:

可以用“查找”,如果数据不大的,可以全部缓存,挺快的。
如果数据大的,建议还是像楼上说的,导入后,再关联插入吧。
[/Quote]
已经不小了,建议先导入,再插入
InsideBlue 2011-03-01
  • 打赏
  • 举报
回复
数据量大小怎么衡量?如果一个FLAT FILE 有30-40MB,可以缓存吗?

[Quote=引用 3 楼 adiag 的回复:]

可以用“查找”,如果数据不大的,可以全部缓存,挺快的。
如果数据大的,建议还是像楼上说的,导入后,再关联插入吧。
[/Quote]
adiag 2011-03-01
  • 打赏
  • 举报
回复
可以用“查找”,如果数据不大的,可以全部缓存,挺快的。
如果数据大的,建议还是像楼上说的,导入后,再关联插入吧。
Xiao_Ai_Mei 2011-03-01
  • 打赏
  • 举报
回复
Merge
Shawn 2011-03-01
  • 打赏
  • 举报
回复
--#1.Flat File导入到sql server表中
--#2.SQL
INSERT INTO 目标表(ID,COMPANY_CODE,COMPANY_NAME)
SELECT
a.ID,
a.COMPANY_CODE,
b.COMPANY_NAME
FROM [FlatFile表] a
LEFT JOIN [映射表] b
ON a.COMPANY_CODE = b.COMPANY_CODE

591

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧