`

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')  
<style type="text/css">.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } </style> <style type="text/css">.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } </style>
分享到:
评论

相关推荐

    百万级数据在Excel和Sql数据库之间相互导入、导出

    在IT行业中,处理大量...总的来说,正确地在Excel和SQL Server之间导入导出百万级数据需要理解两者的特点,选择合适的方法,并注意数据处理的最佳实践。在实际操作中,应根据具体需求和资源限制来选择最适合的方案。

    C#对SQLServer中的数据导入导出.pdf

    ### C#对SQL Server中的数据导入导出:深入解析与实践 #### 一、引言 在数据库管理系统(DBMS)的应用中,特别是在企业级应用领域,数据的导入与导出是一项常见且至关重要的任务。这不仅涉及到数据的迁移、备份,...

    delphi实现excel和SQLserver数据的导入导出

    总结,Delphi实现Excel和SQL Server数据的导入导出涉及的主要步骤包括:建立数据库连接、选择合适的数据处理库或组件、编写数据读取和写入的代码、转换数据格式以及执行导入导出操作。这个过程需要对Delphi编程、...

    c# sql server2008R2与Excel的导入导出

    标题 "C# SQL Server2008R2与Excel的导入导出" 涉及的是在.NET开发环境中,利用C#语言与SQL Server 2008 R2数据库进行数据交互,特别是数据的导入和导出功能。SQL Server 2008 R2是微软公司的一款强大的关系型数据库...

    关于SqlServer访问Excel数据及导入导出问题

    关于SqlServer通过脚本访问Excel数据,以及通过企业管理器导入Excel数据问题解决办法。

    SQL_Server数据与Excel表的导入导出

    DTS 是一组工具,用于在一个或多个数据源(例如 Microsoft SQL Server、Microsoft Excel 或 Microsoft Access)间导入、导出和转换各种数据。它通过 OLE DB(一种数据访问的开放式标准)提供连接,支持 ODBC(开放式...

    从SQLServer备份数据,导入导出Excel的基本方法

    在IT行业中,数据管理是至关重要的,特别是在...总之,理解如何在SQL Server和Excel之间有效转移数据是数据库管理员和数据分析师的基本技能。熟练掌握这些操作,可以极大地提高工作效率,同时确保数据的安全和完整性。

    EXCEL与SQL SERVER 的导入与导出

    总的来说,Excel与SQL Server之间的数据导入导出是数据集成的重要环节,C#提供了一套完整的工具和接口来实现这一过程。开发者需要了解SQL查询、ADO.NET、Excel API以及数据库事务等相关知识,才能有效地进行数据的...

    sql server 和excel的数据导入导出

    通过以上介绍的方法,我们可以方便地实现 SQL Server 和 Excel 之间数据的导入导出。这些操作不仅可以提高数据处理的效率,还能帮助我们更好地管理和分析数据。需要注意的是,在实际应用过程中,可能还需要考虑数据...

    SQL SERVER数据导入导出等辅助功能小工具

    在SQL Server数据库管理系统中,数据导入导出是日常管理和维护工作的重要组成部分,它涉及到数据迁移、备份恢复、数据同步等多个方面。本工具集专注于提供这些辅助功能,旨在提高数据库管理员的工作效率。以下将详细...

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

    2. 导入Excel数据到Access:使用DoCmd.TransferSpreadsheet方法,指定工作表名称和数据范围,将Excel数据导入Access。 3. Access与SQL Server之间的数据同步:使用链接表管理器,将SQL Server表链接到Access,实现...

    SQL与Excel导入导出

    以下是关于"SQL与Excel相互导入导出"的相关知识点: 1. **SQL基础**: - SQL是一种标准的语言,用于创建、查询、更新和管理关系型数据库,如MySQL、SQL Server、Oracle等。 - SQL的主要操作包括SELECT(查询数据...

    Excel到SQL Server数据库的数据导入导出技术研究.pdf

    这篇文章主要探讨如何使用Delphi编程语言,结合dbExpress技术和OLE自动化技术,来实现Excel与SQL Server之间高效的数据导入导出。 1. OLE自动化技术 OLE自动化是Windows环境下,一个应用程序控制另一个程序的手段。...

    SQL_SERVER数据导入导出工具

    SQL_SERVER数据导入导出工具是数据库管理中必不可少的辅助软件,尤其对于SQL Server数据库的开发者和管理员来说,它极大地提高了工作效率。此工具主要用于方便、快捷地将数据从SQL Server数据库导出,同时也能进行...

    Sql数据与Excel数据的导入和导出

    在IT领域,特别是软件开发与数据管理中,数据...以上就是在C#中实现SQL数据与Excel数据的导入导出的关键步骤和技巧。这不仅涉及到对C#编程语言的掌握,还要求对数据库操作、文件处理以及图形用户界面组件有深入的理解。

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

    - 指定是复制整个数据源还是基于查询的结果,并自定义源表和目标表的映射,包括列名和数据类型,处理NULL值的方式。 2. **直接启动SQL Server导入和导出向导** - 如果在SSMS中遇到问题(例如,32位与64位Office的...

    Sql与Excel互相导入导出

    当我们需要在SQL数据库和Excel之间进行数据交换时,就需要了解如何进行SQL与Excel的互相导入导出。以下将详细阐述这个过程。 首先,从SQL到Excel的数据导出是常用的操作。这通常涉及到以下几个步骤: 1. **查询...

    C#对SQL_Server中的数据导入导出

    本文将详细介绍如何使用C#在SQL Server和Excel之间进行数据的导入导出,旨在快速存储数据于数据库中,同时利用Excel的强大报表功能进行数据展示和打印。这一过程不仅简化了数据管理流程,还提高了数据分析和报告制作...

    Excel数据导入到SQLServer数据库中

    在提供的“Excel数据导入SQLServer”压缩包中,可能包含了实现这一功能的源码示例,可以供开发者参考学习。通过深入理解这些知识点和实践操作,你可以有效地将Excel数据导入到SQL Server数据库,提高数据管理效率。

Global site tag (gtag.js) - Google Analytics