当前位置:首页 » 编程语言 » sql文件转表格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql文件转表格

发布时间: 2022-09-11 05:41:33

1. 如何将sql表转成excel文件

这个有个很简单的方法,您不妨试试。

用第三方软件比如PL/SQL或者SQLNavigator5.5或者TOAD都可以右键另存为

然后

2. 怎样将SQL中的表导出为excel

SQLServer表数据导出为Excel文件
一、少量数据导出
1、在查询分析器中,使用SQL语句检索要导出的数据
2、选中所有数据,点击鼠标右键,选择另存为CSV文件
3、用EXCEL把CSV文件另存为xls文件。
二、表格批量导出
1、开始菜单选择"导入和导出数据"
2、选择要导出的数据库,如图配置
3、设置导出目标
4、设置目标文件
5、选择筛选数据发送
6、选择导出的表格
7、完成设置

3. SQL中如何将查询后的结果集转成Excel表格

在查询分析器生成的
结果集
里点鼠标右键
有个“将结果另存为”,选csv格式就可以了
csv用EXCEL可以打开,如果觉得不合适,可以在EXCEL里选择另存为xsl
直接用查询分析器转EXCEL,不说其难度,光是在服务器上开启sp_shell就足够危险

4. 怎么把sql文件转换成excel文件阿,要详细地,网上的太笼统了,我没弄出来

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=MSDASQL.1;Persist Security " & _
"Info=False;Extended Properties=""DBQ=" & _
file & ";DefaultDir=" & path & _
";Driver=;" & _
"DriverId=790;FIL=excel 8.0;MaxBufferSize=2048;"& _
"MaxScanRows=8;PageTimeout=5;ReadOnly=0;" & _
"SafeTransactions=0;" & _
Threads=3;UID=admin;UserCommitSync=Yes;"""

其中FILE是EXCEL文件的路径;
PATH是EXCEL文件所在目录的路径;
EXCEL中的每一个SHEET可以作为一个表名,名称为该SHEET的名称
例如:需导入EXCEL中的SHEET1,那么执行

SET RS=cn.execute("SELECT*FROM [SHEET1$]")

便可得到该SHEET内容的记录集

接下来,你可以自己完成将RS中数据逐行写入SQL SERVER的部分。

5. 如何将.sql文件转换成数据库表格

"数据”--“导入外部数据”按提示操作
请采纳。

6. 在网上下了一个sql文件想把它转换成excel 怎样转换

最简单的就是用 excel 中的打开 直接打开这个sql文件就行了

7. 在SQL中如何将查询结果直接导出为EXCEL表格

SQL Server有一些工具可用来导出和导入数据。这些简单的工具,例如T-SQL的BULK INSERT语句,或者是BCP工具,都可以将数据以纯文本文件的形式传输。如果需要处理任何一种其他类型的文件的导入导出,则我们必须使用DTS设计器或者DTS向导构建一个DTS包。最终生成的DTS包是一个我们必须测试、维护和操作的独立的对象。而传输数据的工作则变得更加复杂,即使我们只是想要将一个简单的Excel文件传输到文件系统中。

这里,我建议使用一个简单,但是很有用的T-SQL 存储程序,它可以通过使用链接服务器(linked server)技术将数据导出到Excel 中。

为了实现导出,你必须首先创建一个空的有固定名字的Excel文件,并将其放置在服务器上。我把它命名为Empty.xls,并放置在c:temp的目录下。这个文件不会被删除,并且在装入数据之前,作为目标Excel文件的模板使用。

Empty.xls文件被构建的时候,只含有一个工作页,名为ExcelTable,其中的第一行(仅有的一行)包含如下字母: A,B,C,...Z。这些字母可作为Excel表的列名称。这意味着在一个查询中,我们可以导出26个列。(给定的存储程序代码可被修改,以支持结果集中含有更多的列的情况。只需要在Excel模板中简单地书写F1, F2 ,F3...,然后更改程序中相应列的列表即可反映出变化了。)

sp_write2Excel是一个T-SQL存储过程,它获取目标Excel文件的名字和路径,结果集中列的数量,以及T-SQL查询。在查询中应该使用转换函数将所有的非字符串数据导入列中,因为最终的Excel单元中数据实际上都是字符串格式的。

这个过程将empty.xls模板文件拷贝到新的目标Excel文件中。然后它再构建一个链接服务器到刚才的文件中,并使用动态的T-SQL来构建这个Excel文件,并且使用插入/选择语句来将数据写入其中。

以下是程序代码:
Create proc sp_write2Excel (@fileName varchar(100),
@NumOfColumns tinyint,
@query varchar(200))
as
begin
declare @dosStmt varchar(200)
declare @tsqlStmt varchar(500)
declare @colList varchar(200)
declare @charInd tinyint

set nocount on

-- 构建列的列表 A,B,C ...
-- 直到达到列的数量.

set @charInd=0
set @colList = 'A'
while @charInd < @NumOfColumns - 1
begin
set @charInd = @charInd + 1
set @colList = @colList + ',' + char(65 + @charInd)
end

-- 创建一个空的Excel 文件作为目标文件,通过拷贝模板Excel 文件来命名
set @dosStmt = ' c:tempempty.xls ' + @fileName
exec master..xp_cmdshell @dosStmt

-- 创建一个“临时”的链接服务器到刚才的文件中,以用于“导出”数据
EXEC sp_addlinkedserver 'ExcelSource',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
@fileName,
NULL,
'Excel 5.0'

-- 构建一个T-SQL 语句,用于实际导出查询结果
-- 到目标链接服务器上的表中
set @tsqlStmt = 'Insert ExcelSource...[ExcelTable$] ' + ' ( ' + @colList + ' ) '+ @query

print @tsqlStmt

-- 执行动态的 TSQL语句
exec (@tsqlStmt)

-- 删除链接服务器
EXEC sp_dropserver 'ExcelSource'
set nocount off
end
GO

程序使用实例:
Use master
go
exec sp_write2Excel
--目标excel文件
'c:tempNorthProcts.xls' ,

-- 结果中列的数量
3,

-- 将要导出结果的查询
'select convert(varchar(10),ProctId),
ProctName,
Convert (varchar(20),UnitPrice) from Northwind..Procts'

结论,这个程序可作为一个通用的工具将数据导出到Excel工作页中,而BCP工具则只能将数据导出到文本文件中。

我们可以使用这个程序来代替DTS包设计器,以及DTS向导,每当需要调用这样的动作的时候,都可以用它将数据导出到excel 文件中。