2010-10-19 89 views

回答

3

根据您的需求是多么复杂,你可能要考虑使用SSIS

3

我会用SSIS(它带有sql server)来做到这一点。然而,这不是一个简单或快速的任务。从一个模式到另一个模式的映射可能非常耗时,并且您几乎肯定会发现不适合从一个模式到另一个模式的数据,您必须处理这些数据。例如,如果该字段在第一个模式中为varchar,在第二个模式中为datetime,则几乎可以肯定必须排除可能成为问题的错误值(如“ASAP”),特别是如果该字段是必填字段。事实上,你也必须处理那些类型的不当行为 - 如果不是必需的,现在是,你在那里为目前null的记录放置了什么价值。当字段大小不匹配时,你会做什么,你可能不得不截断数据。如果你有不同的查询值,你需要一个转换表。您可能需要一个转换表来关联新旧ID字段,以便正确加载子表。这是一项非常复杂的任务。

+0

@Daniel DiPaolo - 感谢您的错字修复,过了漫长的一天。 – HLGEM 2010-10-19 20:56:24

+0

谢谢4你的答案//设想主数据库和目标数据库的数据类型是相同的。但是4名称字段位于主数据库的表中,另一个名称字段位于目标数据库的另一个表中。场景哪个程序可以帮我4同步? – LostLord 2010-10-19 20:57:56

+0

SSIS仍然是最好的使用工具。 – HLGEM 2010-10-19 21:45:01

1

将源服务器链接到dest服务器。 然后你可以从DEST服务器,执行你自己的查询,如

INSERT INTO Destination_Table (col1, col2, col3) 
    SELECT colA, colB, colC 
    FROM [SRC_MACHINE\SRC_SERVER].Source_Database.dbo.Source_Table 

如果您熟悉编写查询,你可以包括你的所有数据转换(如果需要的话)在嵌套SELECT ,并使用JOIN和东西来使选定的数据结构适合目标模式。

即使两台服务器都运行SQL Server Express(不附带SSIS),也可以使用。 Documentation on Linking Servers

相关问题