遇到一个数据合并的问题,恳请大家帮忙。
下级单位将数据库(mdf及ldf文件)通过光盘上交给上级单位后,上级单位需要将下级的数据与自身数据进行合并。(数据库使用sql server2008,C#做的winform)
计划使用merge into进行,在数据库的新建查询中使用如下语句是没有问题的。
MERGE INTO [数据库A].[dbo].[表1] [a]
USING [数据库B].[dbo].[表1]
ON [a].[guid]=.[guid]
WHEN MATCHED AND [a].[uptime]<>.[uptime] THEN
UPDATE SET [a].[aa]=.[aa],[a].[uptime]=.[uptime]
WHEN NOT MATCHED BY TARGET THEN
INSERT ([aa],[uptime],[guid]) VALUES (.[aa],.[uptime],.[guid])
WHEN NOT MATCHED BY SOURCE THEN
DELETE;