我有两个MSSQL2008数据库dbA和dbB,dbA包含主-明细表对: AMaster,ADetail。与之对应的dbB还包含BMaster和BDetail。A和B之间唯一区别是主键的类型。在源数据库(dbA)中,它是整数,但在目标数据库(dbB)中,它是唯一标识符。
尊敬的同事:如何描述SSIS中的数据流来转换这种情况?我需要转换所有字段,但替换为新的关键字类型。
发布于 2009-12-06 02:24:31
如果您不想将自然主键存储在目标中,如何管理更新。例如,如果源中的一条记录被更改,而您希望在目标表中复制相应的更改,您将如何做到这一点,我的意思是,这在逻辑上是不可能的。要么你必须在目标表中保留基于整数的自然关键字,要么你必须保留存储旧自然关键字和相应的新关键字映射信息的映射表。
UID是一个大得多的数字,我不认为将整数转换为UID是一个好的选择。如果你真的想这样做,那就这样做。INT >>十六进制字符串>> UID。有关UID的更多信息,请单击此处[http://msdn.microsoft.com/en-us/library/ms187942.aspx]
https://stackoverflow.com/questions/1825562
复制相似问题