- 浏览: 143159 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
古尔丹之颅:
呵呵,现在呢?
有点沉重 -
我自闲庭信步:
大哥为什么我用你的方法想打开word进行编辑的时候,程序只是将 ...
javascript word -
eye_java:
能给一两个具体点的场景吗?
soa -
流币的人:
public interface Callable<V& ...
Callable小知识 -
511543417:
Class.forName("com.mysql.j ...
java连接mysql数据库
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:
一、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1.在SQL SERVER里查询access数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
-------------------------------------------------------------------------------------------------
2.将access导入SQL server
-- ======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
-------------------------------------------------------------------------------------------------
3.将SQL SERVER表里的数据插入到Access表中
-- ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'', Test)
select id,name from Test
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
SELECT *
FROM sqltablename
-------------------------------------------------------------------------------------------------
二、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 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:
一、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1.在SQL SERVER里查询access数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
-------------------------------------------------------------------------------------------------
2.将access导入SQL server
-- ======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
-------------------------------------------------------------------------------------------------
3.将SQL SERVER表里的数据插入到Access表中
-- ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'', Test)
select id,name from Test
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
SELECT *
FROM sqltablename
-------------------------------------------------------------------------------------------------
二、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$]
发表评论
-
关于数据库加密
2011-11-07 09:38 866MySQL数据库中的哈希加密 -
数据库性能优化
2011-11-01 09:33 7871.在Join表的时候使用相当类型的例,并将其索引 2. ... -
mysql 死锁查看
2011-07-22 11:11 1217mysql 怎么时常死锁,导致很多东西动弹不得 看了以下这个 ... -
Mysql数据库的碎片问题
2011-06-10 13:22 778点点,就明白了, http://database.51 ... -
mysql date_format
2011-04-01 23:14 917数据格式转化 http://www.w3school.com ... -
mysql开启事件
2011-01-04 10:22 1628首先在sql中查询计划事件的状态:SHOW VARIA ... -
innodb
2010-12-17 11:18 865http://www.iteye.com/wiki/hzboo ... -
mysql索引
2010-12-13 14:08 875使用列的一部分创建索引可以使索引文件大大减小,从而节省了大量的 ... -
mysql的一些函数
2010-08-27 12:41 594concat的使用 -
oracle
2010-01-09 16:22 714TO_DATE格式(以时间:2007-11-02 13:4 ... -
数据库索引的作用和优点缺点
2009-11-04 23:34 1098为什么要创建索引呢? ... -
MYSQL GROUP BY 和 HAVING 子句
2009-10-15 10:37 1558在介绍GROUP BY 和 HAVING 子句前,我们必需先讲 ... -
Mysql常用函数列表
2009-10-12 17:56 877字符串类 CHARSET(str) //返回字串字符集 C ... -
MySQL配置文件my.cnf中文版
2009-10-09 12:25 889从 hi!admin 抄来的一份配 ... -
Mysql日期和时间函数
2009-10-05 09:12 798对于每个类型拥有的值 ... -
mysql alter 语句用法,添加、修改、删除字段等
2009-10-04 08:06 1129//主键549830479 alter table t ... -
sql 比备(背)
2009-10-02 22:52 1110数据完整性:保证每一 ... -
远程连接sqlserver2000个人版数据库
2009-03-28 13:07 3751发现有个兄弟和我遇见 ...
相关推荐
SQL与ACCESS(EXCEL)之间的数据转换 在数据分析和处理过程中,数据的导入导出非常重要。SQL Server、ACCESS和EXCEL是三个常用的数据处理工具,它们之间的数据转换可以使用多种方法来实现。本文将介绍使用DTS向导和...
在SQL SERVER与Excel之间进行数据转换,通常有以下两种方式: 1. 使用DTS(Data Transformation Services): DTS是SQL Server提供的一种强大的数据迁移工具,能够方便地将Excel数据导入到SQL Server或者将SQL ...
#### 一、SQL Server、Access 和 Excel 数据转换概述 在数据处理与分析领域,数据转换是一项至关重要的任务。无论是从一个数据库系统到另一个数据库系统,还是从数据库到电子表格软件如 Excel 的转换,都需要确保...
### SQL Server 与 Access、Excel 之间的数据转换 在日常工作中,经常需要处理不同数据库系统之间的数据转换问题,尤其是在SQL Server、Access 和 Excel 这三种常用的数据存储工具之间。掌握这些工具之间的数据转换...
在日常工作中,我们经常需要在不同的数据库系统之间进行数据转换,例如从Microsoft SQL Server转换到Microsoft Access或Excel,反之亦然。这些工具各有其特点和优势,使得在特定场景下选择最适合的数据处理平台成为...
"excel_sql"和"excel转换"提示我们需要关注Excel与SQL Server之间的数据同步。这可能涉及到定期自动化的过程,例如,你可能需要每天从Excel更新到SQL Server,或者从SQL Server提取最新数据到Excel。这可以通过编写...
Excel文件也可以被视为一个数据源,通过调整连接字符串中的数据源部分,例如使用'Excel 8.0;HDR=YES;IMEX=1;'来表示Excel 97-2003格式的文件,从而读取Excel表格的数据。 在实际应用中,确保正确设置连接字符串,...
在SQL Server中,直接读取Excel文件是一种常见的需求,特别是在数据整合、分析或者报表生成时。标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。...
3. **SQLServer查询分析器使用代码导入数据** - 此方法需要一些前提条件: - 安装Microsoft Access 2010数据库引擎可再发行程序包。 - 配置Microsoft.ACE.OLEDB.12.0接口参数,启用动态参数和允许进程内选项。 -...
标题与描述均聚焦于“SQL_SERVER_和_ACCESS、EXCEL的数据转换技巧”,这明确指出了文章的核心主题,即探讨如何在SQL Server、Microsoft Access以及Microsoft Excel之间进行数据转换的策略与技术。以下是对这一主题的...
"SQL Server Access Excel转换"涉及了三个主要工具:SQL Server、Access和Excel,它们各自在数据管理领域有着不同的应用场景和优势。以下将详细介绍这三个工具以及如何在它们之间进行数据转换。 SQL Server是微软...
转换数据库是一项涉及多个步骤的任务,需要对SQL Server和Access都有深入理解。在进行这项工作时,务必仔细检查每个步骤,确保数据的完整性和一致性。同时,也要考虑转换后可能带来的性能变化,以及Access在处理大量...
5. 工具MSSQLToAccess:这个工具可能是一个专门用于SQL Server到Access转换的第三方软件,它可以帮助用户自动化这个过程,包括数据迁移和结构转换。使用说明可能涵盖了如何安装、配置、执行转换以及处理可能出现的...
利用 SQL Server 的 DTS 操作 EXCEL、Access 等数据表的导入导出 数据库管理员经常需要将数据从一个数据库迁移到另一个数据库中,或者将数据从外部数据源导入到数据库中。在 SQL Server 中,我们可以使用 DTS(Data...
2. **SQL Server到Access的转换**:可能是为了简化数据分析或与Excel的协作。可以使用SQL Server Management Studio的“导出数据工具”将数据导出为CSV或Excel格式,然后在Access中导入。另一种方法是使用Linked ...
### SQL Server 与 Access、Excel 的导入导出详解 #### 一、SQL Server 和 Access 的数据导入导出 ##### 常规的数据导入导出 对于熟悉 SQL Server 2000 的数据库管理员来说,使用 Data Transformation Services ...
DTS 是一组工具,用于在一个或多个数据源(例如 Microsoft SQL Server、Microsoft Excel 或 Microsoft Access)间导入、导出和转换各种数据。它通过 OLE DB(一种数据访问的开放式标准)提供连接,支持 ODBC(开放式...
1. 在 SQLSERVER 企业管理器中的 Tools(工具)菜单上,选择 Data Transformation Services(数据转换服务),然后选择 Import Data(导入数据)。 2. 在 Choose a DataSource(选择数据源)对话框中选择 Microsoft ...