插入一张表并在将第二张表作为 FK 插入时使用它们的 PK - SSIS [英] Insert one table and use their PK durning inserting second table as FK - SSIS
问题描述
我有 csv 文件,每行都有地址和个人数据.我想转换这些数据:1-将地址部分od行插入db的地址表中2-在将人员部分数据添加到具有 FK 到地址列的人员表期间,使用添加的地址行的 PK3-Person表有FK存在于数据库数据中,ssis转换时如何选择存在数据的PK?
I have csv file with address and person data in each row. I want to transform this data: 1-Insert address part od row into Address table of db 2-Use PK of added address row durning added person part of data to Person table which have FK to address column 3-Person table have FK to exist in database data, how to select PK of exist data durning ssis tranformation?
我对 SSIS 的经验很少,我想知道如何实现这种转变?
I have little experience with SSIS and I want to know how to achive that transformation?
可以在某个临时保存地址 PK 吗?
It is possible to save address PK in some temp ?
推荐答案
如果您可以修改目标表,我会推荐以下内容:
If you can modify the destination tables, I'd recommend the following:
- 向数据源添加序列号列.这篇文章可能会有所帮助.
- 向两个目标表添加一列以接受序列号数据类型(无论您使用什么).
- 对地址和人员使用单独的数据流,确保地址在前.映射序列.适当地编号列.
- 在Person 数据流中,对地址表使用Lookup 组件,使用Seq 号作为查找的关键字.适当填写外键值.
这篇关于插入一张表并在将第二张表作为 FK 插入时使用它们的 PK - SSIS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!