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

用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通过OLEDB提供程序可以直接读取和操作Excel文件,但这通常适用于小规模、临时性的数据处理。对于大规模或长期的数据管理,推荐将数据导入数据库或使用ETL工具进行更高效和安全的处理。

    C#用Sql数据库查询方法操作Excel表格

    总结来说,C#中操作Excel表格,尽管不能直接使用SQL查询,但可以通过类似的方法实现。利用EPPlus或其他库,我们可以方便地读取、写入和处理Excel数据。如果需要更高级的功能,如复杂查询和数据管理,考虑将Excel数据...

    直接使用SQL语句读取Excel表格内容,把表中内容导入数据库中

    根据给定的文件信息,我们可以深入探讨如何使用SQL语句直接读取Excel表格内容,并将这些数据导入到数据库中。这一技术在数据迁移、数据整合以及报表自动化等场景下非常实用。下面,我们将详细解析这一过程中的关键...

    用sql语句由excel表往sqlserver数据库表中导数据

    ### 使用SQL语句将Excel数据导入SQL Server数据库 在日常工作中,经常需要处理不同格式的数据文件,例如将Excel表格中的数据导入到SQL Server数据库中。本文将详细介绍如何使用SQL语句实现这一操作。 #### 一、...

    将SQL server数据写入excel表

    ADO是Microsoft的数据库访问接口,可以直接使用SQL语句进行数据操作;ODBC则是一个更通用的接口,可以连接多种类型的数据库,但可能需要额外的驱动程序。 3. **查询执行**:通过连接对象,开发者可以编写SQL查询来...

    使用SQL操作excel

    ### 使用SQL操作Excel知识点详解 #### 一、SQL与Excel结合的意义 在现代办公环境中,Excel作为一款功能强大的数据管理工具被广泛使用。通过将SQL(Structured Query Language,结构化查询语言)与Excel相结合,...

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

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

    Excel文件表SQL查询操作程序

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

    用Excel操作SQLServer数据

    这种操作方式通常涉及到Excel的VBA(Visual Basic for Applications)宏编程,使得用户能够通过熟悉的Excel界面执行数据库操作,而无需直接编写SQL语句。 在描述中提到,这个Excel文件(.xls)包含了宏功能,启用宏...

    EXCEL表转换SQL2000表

    “EXCEL转SQL”标签表明了这个工具的主要功能,即从Excel文件中读取数据并将其转换成SQL语句,这些语句可以直接在SQL Server 2000中执行,创建或更新表中的数据。此外,“.xml转.sql”标签暗示该工具可能还支持XML...

    NPOI SQLServer Excel

    NPOI提供了一系列类,如HSSFWorkbook(适用于旧版的.XLS格式)和XSSFWorkbook(适用于较新的.XLSX格式),它们允许开发者创建、打开和操作Excel工作簿。例如,要创建一个新的Excel文件,你可以创建一个XSSFWorkbook...

    excel生成sql语句小工具

    首先,这款工具的核心功能是将Excel表中的数据自动转化为符合SQL语法的插入语句。它能够读取Excel文件,解析其中的数据行,然后按照标准的SQL格式生成一系列的INSERT INTO语句。这样一来,用户只需要将生成的SQL语句...

    Excel导入SQLserver源码_excel2sql.zip

    这可能使用了诸如Python的`pandas`库,C#的`Microsoft.Office.Interop.Excel`,或VB.NET的`Microsoft.Office.Interop.Excel`来访问Excel对象模型,或者使用`OpenPyXL`、`xlrd`等库直接读取Excel文件内容。...

    SQLServer导入Excel方式

    - 例如,题目中提到的SQL语句是将Excel中的数据导入到一个临时表[dbo].[Sheet1$]中,然后再通过`INSERT INTO`语句将这些数据导入到目标表[dbo].[db_test]中。 ```sql INSERT INTO [dbo].[db_test] (name, code) ...

    SQL Server导出表到EXCEL文件的存储过程

    7. **执行创建表操作**:使用创建的ADO对象执行构建好的SQL语句,在Excel文件中创建一个新的表。 8. **插入数据**:使用`OPENROWSET`函数或其他方法将数据从SQL Server中的源表插入到Excel文件中的表中。 #### ...

    excelsql31.zip

    ExcelSQL是一款专为IT从业者设计的强大工具,它巧妙地将SQL语句与Excel表格结合,实现了通过Excel操作Oracle数据库的功能。这种创新的方式使得数据处理变得更加直观和高效,尤其适合那些需要频繁进行数据查询、更新...

    SQL与Excel的互导

    - 使用SQL Server Management Studio (SSMS) 的`Import/Export Data Wizard`,选择Excel作为数据源,指定Excel文件位置,映射到对应的数据库表。 - 使用`BULK INSERT`或`OPENROWSET` SQL语句直接导入,但这种方式...

    vba-sql-Excel.rar_Excel VBA_SQL VBA_VBA SQL_sql excel_sql server

    6. **数据导入导出**:除了直接使用VBA执行SQL,还可以利用Excel的内建功能,如“获取数据”或“导入”功能,将SQL Server的数据直接导入到工作表。然后使用VBA处理和分析这些数据。 7. **安全性与性能**:连接...

    导出SQLSERVER表到Excel中的完整代码和执行程序

    另一种方法是使用开源库,如EPPlus,它可以直接操作Excel文件,无需安装Office。 5. **使用线程**:为了在长时间操作时显示进度信息,可以使用多线程技术。主线程负责显示进度,而另一个后台线程执行实际的导出任务...

Global site tag (gtag.js) - Google Analytics