Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS—在表中查找元素,使用其键并插入到另一个表中_Ssis - Fatal编程技术网

SSIS—在表中查找元素,使用其键并插入到另一个表中

SSIS—在表中查找元素,使用其键并插入到另一个表中,ssis,Ssis,我有一个包含以下3个表的数据库: Customers.CustomerId是整数和主键 Addresses.AddressId是整数和PK CustomerAddresses.Customer\u CustomerId为整数,对客户为FK CustomerAddresses.Address\u AddressId为整数,FK为地址 Customers.EntityId是GUID Addresses.EntityId是GUID 我使用SQL Server集成服务 我还有一个XML文件,其中包

我有一个包含以下3个表的数据库:

  • Customers.CustomerId是整数和主键
  • Addresses.AddressId是整数和PK
  • CustomerAddresses.Customer\u CustomerId为整数,对客户为FK
  • CustomerAddresses.Address\u AddressId为整数,FK为地址
  • Customers.EntityId是GUID
  • Addresses.EntityId是GUID
我使用SQL Server集成服务

我还有一个XML文件,其中包含addressEntityID和customerEntityId对。这些是EntityID(GUID),需要映射到ID(整数)并插入到CustomerAddresses中

如何映射此关系并导入到CustomerAddresses

我想做一些类似的事情,对于每一行,
从EntityId={0}
中选择CustomerId,然后使用此值插入。这能做到吗

在您建议之前,我应该使用EntityId作为PK,原因是,这些并不是为数据库中的所有数据提供的。只有导入并来自另一个系统的数据才具有EntityId

  • 在数据流中删除XML源
  • 添加派生列,从XML映射值(需要从字符串映射到GUID)
  • 添加查找、连接到地址表、创建从派生的AddressGuid到EntityId的联接。AddressId是输出
  • 添加另一个查找,并对Customers表执行相同的操作
  • 添加DB destination,将查找值映射到AddressId和CustomerId

  • 又快又脏。可以使用查找转换来执行此操作吗?你试过了吗?数据的驱动程序是XML文件。根据其中的两个值,您需要找到相应的实体(客户或地址),然后将该关系记录在
    CustomerAddresses
    表中,是吗?@billinkc,是的,这正是我需要的。@rvphx,我可以,但不知道如何。这看起来是正确的。在查找下面的步骤中是否需要EntityID?如果是,请继续并勾选“EntityID”复选框。但是解决方案看起来很棒!