`

SQL 、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_Access_Excel导入导出系统(包括Delphi源代码)

    SQL导出导入ACCESS数据库和Excel工具,包含Delphi的源代码,而且可以直接选择导出MS SQL Server的任何一个数据表的数据,也能导入Access和Excel的数据到相应的数据表。这是一个非常实用的SQL导入导出工具。

    sql导入导出excel、access工具

    以下是对"sql导入导出excel、access工具"这一主题的详细说明。 1. SQL导入Excel: 当我们有大量数据存储在Excel工作表中,而需要将这些数据迁移到SQL数据库时,可以使用SQL Server Integration Services (SSIS) 或...

    SQL SERVER 与ACCESS、EXCEL的导入导出

    ### SQL Server 与 Access、Excel 的导入导出详解 #### 一、SQL Server 和 Access 的数据导入导出 ##### 常规的数据导入导出 对于熟悉 SQL Server 2000 的数据库管理员来说,使用 Data Transformation Services ...

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

    它支持多种数据导入导出方式,如使用SSIS(SQL Server Integration Services)进行ETL(Extract, Transform, Load)操作,或者通过T-SQL语句直接执行导入导出。例如,可以使用BULK INSERT语句将大量数据一次性导入到...

    Excel导入导出,ASP

    在给定的标题“Excel导入导出,ASP”和描述中,我们可以看出这是一个关于如何在ASP环境中利用编程技术实现Excel与Access之间数据交换的教程。下面我们将详细探讨这些知识点。 首先,Excel是一种强大的电子表格工具,...

    利用SQL对EXCEL和Access等数据表的导入导出

    "利用SQL对EXCEL和Access等数据表的导入导出" 在本文中,我们将探讨如何使用SQL Server的DTS操作EXCEL和Access等数据表的导入导出。首先,我们需要了解DTS是什么,以及它如何工作。 DTS(Data Transformation ...

    Excel导入导出 Excel导入 Excel导出

    "Excel导入导出"这一主题涵盖了如何将数据从外部源引入Excel以及如何将Excel数据导出到其他应用程序或格式。以下是对这一主题的详细解释: 1. **Excel导入**: - **CSV文件导入**:CSV(Comma Separated Values)...

    sql.access等的导入导出

    本资源提供了一个关于sql与access之间数据导入导出的工具和代码,这对于需要在这两个系统间进行数据交换的用户来说,具有很大的实用价值。 SQL是一种用于管理关系型数据库的标准语言,它支持创建、查询、更新和删除...

    SQL与ACCESS (EXCEL)之间的数据转换

    DTS(Data Transformation Services)是SQL Server提供的一种数据导入导出工具,它可以将数据从一个数据源导入到另一个数据源中。使用DTS向导可以将ACCESS数据导入到SQL Server,步骤如下: 1. 在SQL Server企业...

    SQL_Server数据与Excel表的导入导出

    ### SQL Server 数据与 Excel 表的导入导出详解 #### 一、概述 在数据库管理领域,数据导入导出是一项非常重要的技能。无论是为了合并数据、归档还是数据分析,甚至是开发应用程序或升级数据库,数据迁移都是必不...

    利用SQL Server的DTS操作EXCEL、Access等数据表的导入导出

    利用 SQL Server 的 DTS 操作 EXCEL、Access 等数据表的导入导出 本文将为大家介绍如何利用 SQL Server 的 DTS 操作 EXCEL、Access 等数据表的导入导出。该操作可以帮助大家轻松地将数据从 EXCEL、Access 等数据表...

    vb excel与access相互导入导出的源码

    这个"导入导出vb源码"可能包含了用于建立数据库连接、执行SQL语句、操作Excel工作表的关键函数和过程。通过阅读和理解源码,开发者可以学习到如何在实际项目中实现类似功能。 总之,VB提供了一种有效的方式将Excel...

    excel导入导出Access

    一、Excel导入Access 1. **手动导入**:在Access中,可以通过“外部数据”菜单选择“Excel”,然后浏览并选择要导入的Excel文件,设置导入范围和目标表名,最后点击“导入”完成操作。手动导入适合小规模或临时的...

    Excel导入导出

    本文将详细讲解Excel导入和导出的数据处理过程,以及相关的技巧和注意事项。 首先,让我们来理解“Excel导入”。Excel的导入功能主要用于从其他文件格式或数据源获取信息并将其整合到工作簿中。这可以包括CSV(逗号...

    Access或Excel导出SQL小工具

    【Access或Excel导出SQL小工具】是一款实用的软件,主要功能是帮助用户将Access数据库或Excel表格的数据转换成SQL语句,以便于在其他SQL支持的数据库系统中进行导入或者进一步的数据操作。这款工具利用了ActiveX ...

    Excel 导入导出相关知识(html)

    在Excel中,导入和导出数据是日常工作中非常常见的操作,尤其对于数据分析、报表制作以及信息整合...了解并掌握这些Excel导入导出的知识点,将极大地提升您的数据处理能力,无论是日常工作还是数据分析,都能得心应手。

    Access或者Excel数据导入SQL

    在日常工作中,我们经常需要将数据从不同的源,如Microsoft Access或Excel,导入到SQL Server这样的关系型数据库中。这个过程可以帮助我们整理、存储和分析大量数据,提高工作效率。下面将详细阐述如何进行Access或...

    SQL SERVER2005 数据库导入导出

    首先,SQL Server 2005的数据导入导出功能主要通过“数据库导入和导出向导”来实现,这是一个内置工具,可以帮助用户将数据从多种数据源迁移到SQL Server,或者将SQL Server中的数据导出到其他格式。这个过程通常...

Global site tag (gtag.js) - Google Analytics