`

excel导入sql

    博客分类:
  • sql
 
阅读更多
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工具是一种实用软件,主要用于将Excel表格数据高效、便捷地导入到SQL数据库中。这类工具极大地简化了数据管理过程,特别是在处理大量结构化数据时,能够避免手动输入的繁琐工作,提高工作效率。 首先,...

    vc Excel导入SQLserver

    标题中的"vc Excel导入SQLserver"指的是在Visual C++(VC++)环境下,将Excel文件中的数据导入到SQL Server数据库中的过程。这个过程通常涉及到使用SQL语句或者借助于特定的数据传输工具。描述中提到的方法是通过SQL...

    Excel 导入 Sql 工具

    "Excel导入Sql工具"就是为了满足这种需求而设计的。 Excel To Sql,正如其标签所示,是一种能够帮助用户将Excel文件中的数据高效、准确地导入到SQL Server数据库的应用程序。这个过程通常涉及到数据预处理、数据...

    Excel导入SQLserver源码_excel2sql.zip

    因此,有了"Excel导入SQLserver源码_excel2sql.zip"这样的工具或代码,可以极大地提高工作效率。 这个压缩包文件"Excel导入SQLserver源码_excel2sql.zip"很可能包含了一个程序或脚本,用于自动化从Excel文件批量...

    excel导入sql2005

    Excel 导入 SQL2005 在本文中,我们将详细介绍如何将 Excel 文件导入到 SQL Server 2005 中,包括新建表插入和插入到已有的表中。 首先,在执行插入语句前, 需要进行以下几步操作: 1. 重启 SQL Server 服务:在...

    excel导入sql server数据库源码

    在IT行业中,数据管理和操作是至关重要的任务,尤其是在企业级应用中。...以上就是关于“Excel导入SQL Server数据库源码”的主要知识点,涵盖了数据迁移的多种方式以及编程实现的细节,希望能对你的工作提供帮助。

    Excel导入SQLServer工具

    标题中的“Excel导入SQLServer工具”是一个专门设计用于将Excel数据批量导入到SQL Server数据库的应用程序。这个工具是由Asp.Net技术开发的,这表明它是一个基于Web的平台,能够处理用户通过网络提交的Excel文件。 ...

    excel导入sqlserver 具有映射功能

    "Excel导入SQL Server具有映射功能"这一主题,主要涉及到如何将Excel表格中的数据高效、准确地导入到SQL Server数据库,并且保持数据字段的一致性,这通常通过映射Excel列到SQL Server数据库的相应字段来实现。...

    excel导入sql数据库源码.rar

    excel导入sql数据库源码, excel导入sql数据库源码

    XlsToSql;Excel导入SqlServer工具

    《XlsToSql:Excel数据高效导入SqlServer的实用工具》 在信息技术领域,数据库管理和数据处理是日常工作中不可或缺的部分。Microsoft SQL Server(简称SqlServer)作为一款广泛应用的关系型数据库管理系统,其强大...

    Excel导入SQLserver源码

    Excel导入SQLserver源码 Excel是一种非常灵活的电子表格软件,用它可以存储各种数据,本节将对如何将Excel导入SQL Server2000数据库进行详细介绍。 开发环境:NET2.0 开发工具:vs2005 开发语言:c# 数据库:server...

    delphi EXCEL导入SQL源码

    本主题聚焦于使用Delphi编程语言实现Excel数据的导入到SQL数据库的过程。Delphi,作为一个强大的RAD(快速应用开发)工具,以其高效的VCL组件库闻名,允许开发者便捷地处理各种数据操作。 首先,我们需要理解的是...

    vb excel导入sql

    这个"vb excel导入sql"的项目就是一个典型的例子,它展示了如何利用VB来实现这样的功能。下面将详细介绍该程序的工作原理、涉及到的关键技术以及可能的实现步骤。 1. **VB与Excel的交互**: - **对象模型**:VB...

    客户端将Excel导入SQL Server C#源码下载

    在IT行业中,将Excel数据导入SQL Server是一项常见的任务,尤其在数据分析、报表生成以及数据库管理等领域。本资源提供了一个C#编程实现的解决方案,允许用户在客户端直接将Excel文件的数据导入库中。以下是对这个C#...

    Excel导入SQL数据库

    根据给定的文件信息,我们可以总结出以下关于“Excel导入SQL数据库”的相关知识点: ### 一、背景介绍 在实际工作中,我们经常会遇到需要将Excel数据导入到SQL Server数据库中的需求。这种操作不仅可以提高工作...

    WInform 程序 将Excel导入SQLSERVER数据库

    总结来说,使用WInform程序将Excel导入SQL Server数据库涉及多个步骤,包括设计用户界面、读取Excel、建立数据库连接、数据转换、批量插入和异常处理。这个过程需要对.NET编程、Excel操作以及SQL Server管理有深入的...

    asp.net Excel导入SQLserver源码

    在这个特定的项目中,"asp.net Excel导入SQLserver源码" 提供了一个功能,即从Excel文件批量导入数据到SQL Server 2000数据库中。这是一个常见的需求,特别是在数据迁移、数据处理或数据分析场景中。 在BS(Browser...

    Asp.Net实现Excel导入SQL Server

    在Asp.Net中实现Excel数据导入到SQL Server是一项常见的任务,尤其在数据处理和报表生成等领域。本示例(ImportDemo)将展示如何在win7系统环境下,利用VS2008开发工具,配合SQL2005数据库和Office2010的Excel文件,...

    .net用excel导入sqlserver

    标题中的".net用excel导入sqlserver"涉及到的技术是.NET框架下的数据处理,特别是将Excel数据导入到SQL Server数据库。这是一个常见的需求,特别是在数据分析、报表生成或者数据迁移的场景中。以下是一些关于这个...

Global site tag (gtag.js) - Google Analytics