MSSQL - 将多个数据库合并到一个数据库中

时间:2013-07-02 09:25:58

标签: sql-server-2008 merge conditional-statements

我希望有人可以帮助我,环顾四周,但大多数有关此事的帖子似乎并不是我想要做的。 我正在运行MSSQL 2008 Standard。

我设置了3个数据库,每个数据库收集3个VM的各种细节。 基本结构是

DataBase: VM1 - Table:WEB
Server_Name    Date          STATE
VM1            01-06-2013    ONLINE
VM1            02-06-2013    ONLINE


DataBase: VM2 - Table:WEB
Server_Name    Date          STATE
VM2            01-06-2013    ONLINE
VM2            02-06-2013    OFFLINE

DataBase: VM3 - Table:WEB
Server_Name    Date          STATE
VM3            01-06-2013    OFFLINE
VM3            02-06-2013    OFFLINE

从这些我希望每天将它们全部放入1个数据库中,但每次我都会获得重复数据。 我发现如果我可以在SSIS中尝试,但随后每个表一个接一个地进行Merge然后条件分割。但最终会变得非常复杂。 (我为每个进程定义了一个表,原因是每个进程基本上都是从应用程序LOG导入,没有什么复杂的,它就像JAVA,MC,TeamSpeak等)每个VM都是我的小测试,开发和生活系统

是否有更简单的方法将3个数据库中的任何已更改数据合并到新的合并数据库?

0 个答案:

没有答案