插入一张表并在将第二张表作为 FK 插入时使用它们的 PK - SSIS [英] Insert one table and use their PK durning inserting second table as FK - SSIS

查看:24
本文介绍了插入一张表并在将第二张表作为 FK 插入时使用它们的 PK - 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:

  1. 向数据源添加序列号列.这篇文章可能会有所帮助.
  2. 向两个目标表添加一列以接受序列号数据类型(无论您使用什么).
  3. 对地址和人员使用单独的数据流,确保地址在前.映射序列.适当地编号列.
  4. 在Person 数据流中,对地址表使用Lookup 组件,使用Seq 号作为查找的关键字.适当填写外键值.

这篇关于插入一张表并在将第二张表作为 FK 插入时使用它们的 PK - SSIS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆