合并数据库(sql2000)

合并数据库(sql2000),第1张

Insert into 数据库A.dbo.表一(field1,field2,...) select value1,value2,... from 数据库B.dbo.表二

在插入的时候排除自增列就可以了,有三十张表写三十个这样的语句就可以了

一,先在SQL里创建两个数据库A和B。

二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?)

三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。

如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。

四,备份数据库B,备份的数据库文件就等于你要的C.BAK。

以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。

一台服务器,两个不同数据库:

select 字段1,sum(字段2) 字段2 from (

SELECT 表1.字段1,sum(表2.字段2) 字段2 FROM X.dbo.表1, X.dbo.表2 where....

union all

SELECT 表1.字段1,sum(表2.字段2) 字段2 FROM Y.dbo.表1, Y.dbo.表2 where....

) 表3

group by 字段1

如果跨服务器,就需要先在X数据库服务器增加一个链接服务器设置到Y数据库服务器,然后在X服务器运行语句是:

SELECT 表1.字段1,sum(表2.字段2) 字段2 into #表2 FROM [链接服务器名].Y.dbo.表1, [链接服务器名].Y.dbo.表2 where....

select 字段1,sum(字段2) 字段2 from (

SELECT 表1.字段1,sum(表2.字段2) 字段2 FROM X.dbo.表1, X.dbo.表2 where....

union all

SELECT 字段1,字段2 FROM #表2 ) 表3

group by 字段1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6694621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存