把一个数据库中的数据导入到另一个数据库中的方法

 

       

方法一:

就是先写一个连数据库连接字符串打开我们想要导出数据的数据库,把这个库中表里的数据取出来,缓存在数据集(dataset或datatable)里,然后在将他们通过另一个连接字符串添加到我们想要导入的数据库中的表里!

也就是说先取然后在存,就好比我现在有100块钱存在工业银行里,现在我想把它存到建设银行里,所以我就得把存在工行里的钱先取出来,然后在存到建行里!

唯一不同的就是,我们在A库A表里的数据不会消失,还有,只是相当于把它复制了一遍!

然后粘贴到了B库中的B表里!

 string str1=”select * from  table1”;

 

          String str2=”insert into(a,b,c,,d)values@a,@b,@c,@d”!

其实就是两次链接不同的数据库来回挪动的意思!也就是简单的赋值!

这样的方法似乎有点麻烦,

 

方法二:

这个方法比较简单一点,我们可以直接在数据库中的新建查询里执行,当然也可以麻烦一点的利用链接数据库的方法在C#里实现!

您的SQL语句可以这样写!

String str= select * into [DATABACKUP].[dbo].[表A] from [DATA].[dbo].[表A];

当然,这样只适合用在另一个库中新建表,也就是备份的意思!或者是替换原来的表中的数据!

如果你想要再另外的一个库中的表里追加数据的话,那么我们应该使用下面的这个sql语句!、

String str= insert into [DATABACKUP].[dbo].[表A] select * from [DATA].[dbo].[表A]。

这样就可以实现数据库与数据库之间的表中的数据追加了!

 

当然,以上的这两种方法之适合于这两个库中的两个表里有着相同的字段和相同的类型!

因为只有这样,这俩个表里的数据才能正确的追加上或者是替换掉!

 

 

你可能感兴趣的:(把一个数据库中的数据导入到另一个数据库中的方法)