`
wyf
  • 浏览: 433501 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

sqlserver access excel数据导入导出

    博客分类:
  • SQL
阅读更多

SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
-- ======================================================
SELECT * 
FROM OpenDataSource( '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 * 
FROM OpenDataSource ( '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 * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( '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代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..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 cn  As New 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插入数据:
-- ======================================================
insert into OpenDataSource( '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代码:
INSERT INTO  
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、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!
EXEC   master..xp_cmdshell   'bcp   "select OrderID,ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry from Northwind.dbo.orders"   queryout   "d:\Oreders.txt" -t"|"    -c   -q   -S"127.0.0.1"   -U"sa"   -P""'  
SELECT  *    
  FROM  OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data  Source="xxxx.xls";Extended  Properties="Excel  8.0";IMEX=1;Persist  Security  Info=False')...[a1$] 

二、SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
-- ======================================================
SELECT * 
FROM OpenDataSource( '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 * 
FROM OpenDataSource ( '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 * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( '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代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..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 cn  As New 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插入数据:
-- ======================================================
insert into OpenDataSource( '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代码:
INSERT INTO  
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',  
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]  
(bestand, produkt) VALUES (20, 'Test')  
 
分享到:
评论

相关推荐

    Access、SQLServer、Excel三者之间实现导入与导出

    同时,Excel也可以导出数据到其他格式,如CSV或XML,以便在Access或SQL Server中使用。 3. SQL Server:SQL Server是微软提供的企业级数据库管理系统,支持大规模数据存储和复杂查询。它支持多种数据导入导出方式,...

    SQL_Access_Excel导入导出系统(包括Delphi源代码)

    SQL导出导入ACCESS数据库和Excel工具,包含Delphi的源代码,而且可以直接选择导出MS SQL Server的任何一个数据表的数据,也能导入Access和Excel的数据到相应的数据表。这是一个非常实用的SQL导入导出工具。

    SQL SERVER 与ACCESS、EXCEL的导入导出

    ### SQL Server 与 Access、Excel 的导入导出详解 #### 一、SQL Server 和 Access 的数据导入导出 ##### 常规的数据导入导出 对于熟悉 SQL Server 2000 的数据库管理员来说,使用 Data Transformation Services ...

    SQL_Server数据与Excel表的导入导出

    ### SQL Server 数据与 Excel 表的导入导出详解 #### 一、概述 在数据库管理领域,数据导入导出是一项非常重要的技能。无论是为了合并数据、归档还是数据分析,甚至是开发应用程序或升级数据库,数据迁移都是必不...

    利用SQL Server的DTS操作EXCEL、Access等数据表的导入导出

    利用 SQL Server 的 DTS 操作 EXCEL、Access 等数据表的导入导出 本文将为大家介绍如何利用 SQL Server 的 DTS 操作 EXCEL、Access 等数据表的导入导出。该操作可以帮助大家轻松地将数据从 EXCEL、Access 等数据表...

    SQL Server 2016 多种导入EXCEL 2013表数据的方法

    3. **SQLServer查询分析器使用代码导入数据** - 此方法需要一些前提条件: - 安装Microsoft Access 2010数据库引擎可再发行程序包。 - 配置Microsoft.ACE.OLEDB.12.0接口参数,启用动态参数和允许进程内选项。 -...

    sql.access等的导入导出

    本资源提供了一个关于sql与access之间数据导入导出的工具和代码,这对于需要在这两个系统间进行数据交换的用户来说,具有很大的实用价值。 SQL是一种用于管理关系型数据库的标准语言,它支持创建、查询、更新和删除...

    SQL与ACCESS (EXCEL)之间的数据转换

    DTS(Data Transformation Services)是SQL Server提供的一种数据导入导出工具,它可以将数据从一个数据源导入到另一个数据源中。使用DTS向导可以将ACCESS数据导入到SQL Server,步骤如下: 1. 在SQL Server企业...

    利用SQLServer的DTS操作EXCEL、Access等数据表的导入导出.pdf

    利用 SQL Server 的 DTS 操作 EXCEL、Access 等数据表的导入导出 数据库管理员经常需要将数据从一个数据库迁移到另一个数据库中,或者将数据从外部数据源导入到数据库中。在 SQL Server 中,我们可以使用 DTS(Data...

    利用SQL对EXCEL和Access等数据表的导入导出

    在本文中,我们将探讨如何使用SQL Server的DTS操作EXCEL和Access等数据表的导入导出。首先,我们需要了解DTS是什么,以及它如何工作。 DTS(Data Transformation Services)是SQL Server提供的一种数据导入、导出和...

    sql导入导出excel、access工具

    以下是对"sql导入导出excel、access工具"这一主题的详细说明。 1. SQL导入Excel: 当我们有大量数据存储在Excel工作表中,而需要将这些数据迁移到SQL数据库时,可以使用SQL Server Integration Services (SSIS) 或...

    SQL SERVER 与ACCESS、EXCEL的数据转换

    - 从Excel导入到SQL Server: ```sql SELECT * INTO NewTable FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\path\to\file.xls;Extended Properties="Excel 8.0;HDR=YES;"')...Sheet1$ ``` ...

    SQL SERVER2005 数据库导入导出

    首先,SQL Server 2005的数据导入导出功能主要通过“数据库导入和导出向导”来实现,这是一个内置工具,可以帮助用户将数据从多种数据源迁移到SQL Server,或者将SQL Server中的数据导出到其他格式。这个过程通常...

    EXCEL数据导入导出.rar

    "EXCEL数据导入导出"这个主题涉及到Excel如何从其他数据源获取信息,以及如何将Excel数据输出到其他应用程序或系统。下面将详细讨论Excel的数据导入与导出功能及其相关知识点。 一、数据导入 1. CSV/文本文件导入:...

    第三讲 SQL Server2000数据导入导出

    SQL Server提供了命令行方式来导入导出数据,通常使用`BCP`(Bulk Copy Program)和`OPENROWSET`函数。 - **BCP命令**:用于批量导入和导出数据。例如,`bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S...

    SQL Server中数据的导入导出.pdf

    从提供的文件内容来看,我们可以抽取出以下几个与SQL Server数据导入导出相关的重要知识点。 首先,文件中提到了使用OPENROWSET和OPENDATASOURCE函数进行数据的导入。OPENROWSET是一个用于SQL Server查询的分布式...

    Access或者Excel数据导入SQL

    在日常工作中,我们经常需要将数据从不同的源,如Microsoft Access或Excel,导入到SQL Server这样的关系型数据库中。这个过程可以帮助我们整理、存储和分析大量数据,提高工作效率。下面将详细阐述如何进行Access或...

    SQLServer和Access、Excel数据传输简单总结

    - **导入导出Excel**:可以使用`OpenRowSet`将Excel数据插入SQL Server表,或使用BCP将SQL Server表数据导出到Excel文件。 需要注意的是,`HDR`选项用于指定Excel文件的第一行是否为列名,`IMEX`参数用于处理未知...

    EXCEL数据导入与导出超级列表框例程

    1. **数据导入**:Excel提供了多种数据导入方式,包括从文本文件(如CSV、TXT)、数据库(如SQL Server、Access)、网页和其它Excel工作簿导入。导入过程中,我们需要关注数据源的选择、分隔符的设置、数据类型识别...

    SQL SERVER 和ACCESS的数据导入导出.doc

    本文档介绍了使用 DTS 向导和 Transact-SQL 语句进行 SQL SERVER 和 ACCESS 之间的数据导入导出,以及 SQL SERVER 和 Excel 之间的数据导入导出。这些方法可以帮助开发者和数据库管理员轻松地实现数据的交换和整合。

Global site tag (gtag.js) - Google Analytics