`
guoxuepeng
  • 浏览: 36767 次
文章分类
社区版块
存档分类
最新评论

用SQL直接操作excel表

 
阅读更多

--配置权限

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
--======================================================
SELECT*
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT*
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------

2、将Excel的数据导入SQL server :
--======================================================
SELECT*intonewtable
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT*intonewtable
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------

3、将SQL SERVER中查询到的数据导成一个Excel文件
--======================================================
T-SQL代码:
EXECmaster..xp_cmdshell'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXECmaster..xp_cmdshell'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXECmaster..xp_cmdshell'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
在VB6中应用ADO导出EXCEL文件代码:
Dim cnAsNew ADODB.Connection
cn.open"Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute"master..xp_cmdshell'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
------------------------------------------------------------------------------------------------

4、在SQL SERVER里往Excel插入数据:
--======================================================
insertintoOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3)values(1,2,3)

T-SQL代码:
INSERTINTO
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, produkt)VALUES(20,'Test')

分享到:
评论

相关推荐

    sql server 直接读取excel

    sql server 直接读取excel ,不需要把excel导入数据库。直接进行查询或者插入临时表后操作,包含32位及64位

    Excel文件表SQL命令操作查询程序更新版

    可以直接对Excel表用SQL命令进行查询和操作,简单、方便、实用!

    Excel文件表SQL查询操作程序

    视Excel工作簿为数据库,通过该程序直接实现对Excel中表的查询、删除、更新、生成等操作,无需再将Excel数据表导入其他数据库中进行处理后再导出,简单方便,只要你会基本的SQL命令即可! 支持Excel97-2003和2007...

    在Excel中直接打开SQL数据库的视图

    摘要:Excel使用广泛,特别在管理工作中,希望直接能从数据库中提取数据...我们在Excel中做了开发,实现在Excel中直接打开SQL数据库的视图、表和存储过程,视图和存储过程是由使用者编写,表肯定是SQL服务器中固有的。

    SQL直接操作excel表(查询/导入/插入)

    操作excel表包括:查询Excel数据;将Excel的数据导入SQL server; 将SQL SERVER中查询到的数据导成一个Excel文件;在SQL SERVER里往Excel插入数据,感兴趣的你可以参考下哈

    禅道统计工时sql语句+Excel工具出工时报表

    禅道上的统计报表非常匮乏,...3.使用Excel中自带的插入数据透视表功能做统计报表 sql查询内容包括: 以人为经度查询产品需求数量 以产品为经度查询各需求所处阶段 以项目为经度查询当前所有任务归属人和所处阶段等等

    在Excel中直接打开SQL数据库的视图、表和存储过程

    摘要:Excel使用广泛,特别在管理工作中,希望直接能从数据库中提取数据...我们在Excel中做了开发,实现在Excel中直接打开SQL数据库的视图、表和存储过程,视图和存储过程是由使用者编写,表肯定是SQL服务器中固有的。

    Excel导入SQL数据库

    三、 ASP操作Excel生成数据表 四、 ASP操作Excel生成Chart图 五、 服务器端Excel文件浏览、下载、删除方案 六、 附录 正文 一、 环境配置 服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即: 1.Win9...

    VC++中数据库及其相关技术&使用SQL查询、操纵数据库

    并添加记录、使用ADO在数据库中遍历、修改和删除记录、使用ADO Data和DataGrid控件实现遍历、修改、删除、添加、使用ADO直接操作Access数据库、使用ADO向数据库添加BLOB数据(图像)、使用ADO从数据库中读出BLOB数据...

    通用Excel表间取数公式

    通用Excel是一个用于构建信息系统的设计与运行平台,以Excel为操作界面,让用户自主管理、按需定制开发、不用编程,结合SQLServer数据库,通过在Excel中设计模板、表间公式、工作流等,即可轻松构建适合企业自身现状...

    SqlBuild

    本软件主要实现连接任意多个数据库,读取数据库表定义文件(Excel文件格式),然后使用鼠标拖曳技术自动化生成复杂SQL文,以及执行被生成的SQL文以查看正确性,最后生成您所需要的java代码。(其他语言的代码目前还没...

    Excel操作Demo源码

    vc++ 操作Excel, 读, 写, 合并单元格, 打开,创建文件,创建sheet,自己从网上找的Excel操作类,通过自己的整理修改,并将该类修改无问题,并细心整理,做出了demo,例子debug文件夹下有编译好的可执行文件,可...

    Excel 2007数据透视表完全剖析 3/7

    7.4.2 使用SQL Server数据构建数据透视表 170 7.5 下一步 174 第8章 与其他人共享数据透视表 175 8.1 与其他版本的Office共享数据透视表 175 8.1.1 Excel 2003数据透视表中不可用的功能 176 8.1.2 Excel...

    ASP EXCEL导入SQL

    这个原则是源自于我们对于数据库表的数据操作:(生)、select(见)、(变)和(灭),所以有时候CRUD也写作为RUDI,其中的I就是,这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程,正如...

    c#生成excel示例sql数据库导出excel

    主要介绍了c#操作excel的示例,里面的方法可以直接导出数据到excel,大家参考使用吧

    数据透视表SQL语句入门

    在Excel中使用MS Query查询外部数据库的内容的优点是:不用设置公式、编写VBA代码、源数据库不用打开。 但要注意:源数据库的记录要有字段名,由于设置查询时的路径固定,。 因此源数据库文件不能随意移动(如确实要...

    SqlBuild 1.1

    本软件主要实现连接任意多个数据库,读取数据库表定义文件(Excel文件格式),然后使用鼠标拖曳技术自动化生成复杂SQL文,以及执行被生成的SQL文以查看正确性,最后生成您所需要的java,VB.NET,Delphi代码。(其他语言的...

    SQL Server 数据导出经典实用工具

    是用excel直接编的哦,所以非常方便。快速sql数据导出,可远程导出哦。直接、明了、简单的操作界面,让你的sql语句飞起来,快速导出到EXCEL

    Oracle SQL Handler(Oracle 开发工具) v5.1.zip

    (4) SELECT语句的查询结果显示在工作表,工作表象Excel表格一样操作,能方便地增加/删除/更新数据并保存。另外,工作表还有单条记录操作、多格式导出、多功能拷贝、数值统计、查找替换等实用功能; (5) 能方便...

Global site tag (gtag.js) - Google Analytics