SQL数据库之间导数据
解决时间 2021-05-20 02:59
- 提问者网友:相思似海深
- 2021-05-19 03:56
想自己写一个在SQL数据库之间导数据的小软件用C#来实现~
主要就是有2个结构一样的库~将一个库里面的数据导入到另外一个库里面~
有没有高手有什么思路或是想法的提供出来~大家讨论一下~
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-05-19 05:00
//1、跨服务器复制表中数据
insert into openrowset('sqloledb','localhost';'sa';'123',Test.dbo.Table_B)
select * from Test.dbo.Table_A
//启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
//使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
2、//不夸服务器
insert into dbo.Table_B) select * from dbo.Table_A
将表名和数据库连接字符串用代码拼接好 然后执行上述您需要的sql语句 程序功能即可完成
全部回答
思路:两个数据库的结构相同,视图,存储过程,触发器,函数,默认值都相同,就没必要再建立结构,只需要导入数据就OK,也就是仅仅对表操作。两个数据连接,3个Query就搞定,第一个Query连接系统表,然后查询出所有表名称列表,然后遍历Query1,取出TableName,Query2.连接=主要数据库连接,Query.连接=接收数据库连接.
Query2.SQL='Select * from '+Query1.TableName.
Query3.SQL='Select * from ' + Query1.TableName.
然后循环用Query.RecordCount和Query.FieldCount就OK啦
我不知道你用的是什么C,所以.....
- 2楼网友:琴狂剑也妄
- 2021-05-19 07:41
- 3楼网友:孤独的牧羊人
- 2021-05-19 07:28
sql本身是有这个功能,如果你想做的话,可以遍历数据库中的每个表,对每个表拼接处一个insert语句,insert到一个数据库 从另一个数据库select数据,你试试看
- 4楼网友:怀裏藏嬌
- 2021-05-19 06:27
如果两个SQL库是跨网服务器,之间不能互联,可以写个导出程序,导出XML或EXCEL文件,然后在另一台服务器端做个导入的程序.如果是同网的,用DataSet就临时暂存数据,再写入另一个库里就行,同网的有很多方法都可以,直接生成SQL语句往里写也行.
我要举报
大家都在看
推荐资讯