用vb.net操作sql数据表备份到excel,用什么方法可以快速完成备份?

如题所述

第1个回答  2016-07-04
数据没有唯一性做不到,无法从库中定位你修改的记录,如果再有其他列可以辅助确定每一行能与其他区分开是可以的。
第2个回答  2016-07-05
请使用 ADODB的recordset 对象
把SQL中的数据先查询到一个记录集中
然后,打开EXCEL文件后
使用excel.RANGE的CopyFromRecordset方法,就可把记录集中的数据一次性写入工作表,不用一行一行处理

只需要一行代码
缺陷是,没有表头
表头可以单独处理一下追问

有没有详细的代码

本回答被网友采纳
第3个回答  2016-07-04
你的意思是vb.net不够快?追问

不是,逐行读取,再逐行写入,这速度太慢了。想知道能不能直接读取整列写入到excel表

追答

搜一下:tsql export excel 结果比如
http://stackoverflow.com/questions/9086880/t-sql-export-to-new-excel-file

追问

我也试过类似的方法,但老是有无法错误

语法错误

追答

那只有自己排除了。备份为excel相比备份为bak有什么好处吗?

第4个回答  2016-07-04
备份到excel放得下吗?追问

一般是几十万行

追答

excel里直接有获取外部数据的工具呀

相似回答