【问题标题】:Master-detail migrate in SSIS 2008SSIS 2008 中的主从迁移
【发布时间】:2009-12-01 11:26:31
【问题描述】:

我有两个 MSSQL 2008 数据库 dbA 和 dbB, dbA 包含主从表对:AMaster、ADetail。与之对应的dbB还包含BMaster和BDetail。 A 和 B 之间的唯一区别是主键的类型。在源数据库 (dbA) 中它是整数,但在目标数据库 (dbB) 中它是唯一标识符。

亲爱的同事:如何描述SSIS中的数据流来转换这种情况?我需要转换所有字段,但用新的键类型替换它。

【问题讨论】:

  • 您应该考虑很好地构建您的问题。你给的标题有点误导

标签: ssis master-detail dataflow


【解决方案1】:

如果您不想将自然主键存储在目标中,您如何管理更新。就像如果源中的记录发生更改并且您想在目标表中复制相应的更改,您将如何做到这一点,我的意思是这在逻辑上是不可能的。您要么必须在目标表中保留基于整数的自然键,要么必须保留存储旧自然键和相应新键映射信息的映射表。

而且 UID 是更大的数字,我认为将整数转换为 UID 不是一个好的选择。如果你真的想这样做,就这样做吧。整数 >> 十六进制字符串 >> UID。在此处查看有关 UID 的更多信息 [http://msdn.microsoft.com/en-us/library/ms187942.aspx]

【讨论】:

  • 感谢您的回复,但您的回答包含的问题多于答案。希望 SSIS 包含纯 SQL 块,因此可以借助临时表在 3 个查询中解析主详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多