0

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

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

4

1 回答 1

0

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

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

于 2009-12-05T18:24:31.450 回答