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'
)
-------------------------------------------------------------------------------------------------
开始-->程序-->Microsoft SQL Server 2005-->配置工具-->SQL Server 外围应用配置器-->功能的外围应该配置器-->即席远程查询-->启用openrowset 和 opendatasource 支持钩上。
总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!
相关推荐
Excel导入SQL工具是一种实用软件,主要用于将Excel表格数据高效、便捷地导入到SQL数据库中。这类工具极大地简化了数据管理过程,特别是在处理大量结构化数据时,能够避免手动输入的繁琐工作,提高工作效率。 首先,...
标题中的"vc Excel导入SQLserver"指的是在Visual C++(VC++)环境下,将Excel文件中的数据导入到SQL Server数据库中的过程。这个过程通常涉及到使用SQL语句或者借助于特定的数据传输工具。描述中提到的方法是通过SQL...
"Excel导入Sql工具"就是为了满足这种需求而设计的。 Excel To Sql,正如其标签所示,是一种能够帮助用户将Excel文件中的数据高效、准确地导入到SQL Server数据库的应用程序。这个过程通常涉及到数据预处理、数据...
因此,有了"Excel导入SQLserver源码_excel2sql.zip"这样的工具或代码,可以极大地提高工作效率。 这个压缩包文件"Excel导入SQLserver源码_excel2sql.zip"很可能包含了一个程序或脚本,用于自动化从Excel文件批量...
Excel 导入 SQL2005 在本文中,我们将详细介绍如何将 Excel 文件导入到 SQL Server 2005 中,包括新建表插入和插入到已有的表中。 首先,在执行插入语句前, 需要进行以下几步操作: 1. 重启 SQL Server 服务:在...
在IT行业中,数据管理和操作是至关重要的任务,尤其是在企业级应用中。...以上就是关于“Excel导入SQL Server数据库源码”的主要知识点,涵盖了数据迁移的多种方式以及编程实现的细节,希望能对你的工作提供帮助。
标题中的“Excel导入SQLServer工具”是一个专门设计用于将Excel数据批量导入到SQL Server数据库的应用程序。这个工具是由Asp.Net技术开发的,这表明它是一个基于Web的平台,能够处理用户通过网络提交的Excel文件。 ...
"Excel导入SQL Server具有映射功能"这一主题,主要涉及到如何将Excel表格中的数据高效、准确地导入到SQL Server数据库,并且保持数据字段的一致性,这通常通过映射Excel列到SQL Server数据库的相应字段来实现。...
excel导入sql数据库源码, excel导入sql数据库源码
《XlsToSql:Excel数据高效导入SqlServer的实用工具》 在信息技术领域,数据库管理和数据处理是日常工作中不可或缺的部分。Microsoft SQL Server(简称SqlServer)作为一款广泛应用的关系型数据库管理系统,其强大...
Excel导入SQLserver源码 Excel是一种非常灵活的电子表格软件,用它可以存储各种数据,本节将对如何将Excel导入SQL Server2000数据库进行详细介绍。 开发环境:NET2.0 开发工具:vs2005 开发语言:c# 数据库:server...
本主题聚焦于使用Delphi编程语言实现Excel数据的导入到SQL数据库的过程。Delphi,作为一个强大的RAD(快速应用开发)工具,以其高效的VCL组件库闻名,允许开发者便捷地处理各种数据操作。 首先,我们需要理解的是...
这个"vb excel导入sql"的项目就是一个典型的例子,它展示了如何利用VB来实现这样的功能。下面将详细介绍该程序的工作原理、涉及到的关键技术以及可能的实现步骤。 1. **VB与Excel的交互**: - **对象模型**:VB...
在IT行业中,将Excel数据导入SQL Server是一项常见的任务,尤其在数据分析、报表生成以及数据库管理等领域。本资源提供了一个C#编程实现的解决方案,允许用户在客户端直接将Excel文件的数据导入库中。以下是对这个C#...
根据给定的文件信息,我们可以总结出以下关于“Excel导入SQL数据库”的相关知识点: ### 一、背景介绍 在实际工作中,我们经常会遇到需要将Excel数据导入到SQL Server数据库中的需求。这种操作不仅可以提高工作...
总结来说,使用WInform程序将Excel导入SQL Server数据库涉及多个步骤,包括设计用户界面、读取Excel、建立数据库连接、数据转换、批量插入和异常处理。这个过程需要对.NET编程、Excel操作以及SQL Server管理有深入的...
在这个特定的项目中,"asp.net Excel导入SQLserver源码" 提供了一个功能,即从Excel文件批量导入数据到SQL Server 2000数据库中。这是一个常见的需求,特别是在数据迁移、数据处理或数据分析场景中。 在BS(Browser...
在Asp.Net中实现Excel数据导入到SQL Server是一项常见的任务,尤其在数据处理和报表生成等领域。本示例(ImportDemo)将展示如何在win7系统环境下,利用VS2008开发工具,配合SQL2005数据库和Office2010的Excel文件,...
标题中的".net用excel导入sqlserver"涉及到的技术是.NET框架下的数据处理,特别是将Excel数据导入到SQL Server数据库。这是一个常见的需求,特别是在数据分析、报表生成或者数据迁移的场景中。以下是一些关于这个...