以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何导出SQL数据库的所有表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29511)

--  作者:mosquito1003
--  发布时间:2013/3/8 10:09:00
--  [求助]如何导出SQL数据库的所有表
请问大侠们,如何导出外部数据源里面的SQL数据库的所有表格?请大侠们帮忙编写一个程序,可以一键导出到一个Excel里面!每个sheet一个表。最好提供一个例子,谢谢了!
--  作者:mosquito1003
--  发布时间:2013/3/8 10:10:00
--  
只要导出表的格式就行了!就是表名和列名就可以了!无需数据!
--  作者:狐狸爸爸
--  发布时间:2013/3/8 10:25:00
--  

例如:

 

Select 日期,客户,数量,单价 INTO [EXCEL 8.0;DATABASE=c:\\Data\\订单.xls].[订单] From [订单] Where [产品] = \'PD01\'


--  作者:mosquito1003
--  发布时间:2013/3/8 12:45:00
--  
这个只能导出一个表!我要导出所有的表!一键导出!而且不需要填写表名和列名
--  作者:狐狸爸爸
--  发布时间:2013/3/8 14:45:00
--  

获取所有表名:

 

http://www.foxtable.com/help/topics/1943.htm

 


--  作者:mosquito1003
--  发布时间:2013/3/8 18:29:00
--  
Dim lst As List(Of String)
Dim cmd As New SQLCommand
cmd.C
lst = Connections("SQL数据库").GetTableNames
For Each nm As String In lst
cmd.CommandText = "Select * INTO [EXCEL 8.0;DATABASE=d:\\Data\\数据源.xls].["& nm &"] From ["& nm &"]"
Next
MessageBox.Show("导出完毕!")

我是这样编写的,点完按钮后,命令是执行了!也没有出错,可惜没有结果啊?大虾们,帮忙看下哪里出错了.还是SQL的命令无效啊?

--  作者:mosquito1003
--  发布时间:2013/3/8 18:30:00
--  
Dim lst As List(Of String)
Dim cmd As New SQLCommand
cmd.C
lst = Connections("SQL数据库").GetTableNames
For Each nm As String In lst
cmd.CommandText = "Select * INTO [EXCEL 8.0;DATABASE=d:\\Data\\数据源.xls].["& nm &"] From ["& nm &"]"
Next
MessageBox.Show("导出完毕!")
是这样的语句!

--  作者:mosquito1003
--  发布时间:2013/3/8 18:31:00
--  
 Dim lst As List(Of String)
 Dim cmd As New SQLCommand
 cmd.C
 lst = Connections("SQL数据库").GetTableNames
 For Each nm As String In lst
 cmd.CommandText = "Select * INTO [EXCEL 8.0;DATABASE=d:\\Data\\数据源.xls].["& nm &"] From ["& nm &"]"
 Next
 MessageBox.Show("导出完毕!")

--  作者:mosquito1003
--  发布时间:2013/3/8 18:32:00
--  

Dim cmd As New SQLCommand这个下面有一句去数据源的名称

cmd.C


--  作者:mosquito1003
--  发布时间:2013/3/8 18:32:00
--  
Dim lst As List(Of String)
Dim cmd As New SQLCommand
cmd. C
lst = Connections("SQL数据库").GetTableNames
For Each nm As String In lst
cmd.CommandText = "Select * INTO [EXCEL 8.0;DATABASE=d:\\Data\\数据源.xls].["& nm &"] From ["& nm &"]"
Next
MessageBox.Show("导出完毕!")