`

Access 导出数据的问题

阅读更多
一、SQLServer和Access

1、查询Access中数据的方法:

select * from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')

select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB2.mdb";User ID=Admin;Password=')...serv_user

2、从SQLServer向Access写数据:

insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')
select * from SQLServer表
或用BCP

master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'

上面的区别主要是:OpenRowSet需要mdb和表存在,BCP会在不存在的时候生成该mdb

3、从Access向SQLServer写数据:有了上面的基础,这个就很简单了

insert into SQLServer表 select * from
OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')

或用BCP

master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" in "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'

4、删除Access数据:

delete from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')
where lock=0

5、修改Access数据:

update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')
set lock=1

SQLServer和Access大致就这么多。


二、SQLServer和Excel


1、向Excel查询

select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]') where c like '%f%'

select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\book1.xls',[sheet1$])

1)hdr=yes时可以把xls的第1行作为字段看待,如第1个中hdr=no的话,where时就会报错
2)[]和美圆$必须要,否则M$可不认这个账

2、修改Execl

update OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet1$]')
set a='erquan' where c like '%f%'

3、导入导出


insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2$]')(id,name)
select id,name from serv_user

或BCP

master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'

从Excel向SQLServer导入:

select * into serv_user_bak
from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]')

如果表serv_user_bak不存在,则创建

有关BCP和分布式查询的详细解答,就查SQLServer自带的帮助吧。
SQLServer和txt文件、HTML文件、VFP文件的数据交换都显得非常容易了。。。。

其实这些内容在帮助里都有,偶只不过是总结了一下,方便大家参考,呵呵~~

insert into openrowset(’Microsoft.Jet.OLEDB.4.0’,
’x:\A.mdb’;’admin’;’’,A表) select * from 数据库名..B表

/*************导入Access********************/
insert into B表 selet * from openrowset(’Microsoft.Jet.OLEDB.4.0’,
’x:\A.mdb’;’admin’;’’,A表)

分享到:
评论

相关推荐

    asp导出Access数据到Excel两种方法实例

    在ASP(Active Server Pages)开发中,将Access数据库的数据导出到Excel是一种常见的需求,尤其在数据处理和报表生成时。下面将详细讲解两种方法,分别是在服务器端和客户端实现这个功能。 一、服务器端导出 在...

    将ACCESS数据库导出到VFP数据库或数据表

    本主题聚焦于如何将Microsoft Access数据库导出到Visual FoxPro(VFP)数据库或数据表。Access和VFP都是流行的关系型数据库管理系统,但它们的数据存储格式不同,因此需要进行数据转换。 **Access数据库与VFP数据库...

    Access导出数据到Oracle程序

    从Access倒数据到Oracle。 包括varchar2/number类型,以及大数据类型blob;暂时不包括bool类型。 Ps:大数据类型不能在第一列,带大数据类型的表第一列不能为空。

    Access导出至Excel tool(VB)

    1.本例基于VB。 2.access数据导出至excel范例,支持不同版本的excel识别处理,支持access table的选择,支持excel数据框的动态调整。 3.可作为office编程的入门范例。

    Access数据库导出数据到Excel.zip

    本教程将详细介绍如何从Access数据库导出数据到Excel。 首先,我们需要了解Access数据库的基本概念。Access数据库由表、查询、窗体、报表、宏和模块等组成,其中表是数据存储的核心,包含字段(列)和记录(行)。...

    access快速导出excel

    3. **快速导出到Excel**:在Access中,你可以通过“外部数据”菜单选择“Excel”选项来快速导出数据。只需选择要导出的表,设置导出范围(全表或特定查询结果),然后指定保存的Excel文件路径和格式,即可完成导出。...

    sql,access导出表结构,互导

    总结,SQL和Access之间的表结构导出和互导是一个涉及多个步骤的过程,需要考虑数据类型、字符集、数据库规模等因素。理解这些知识点对于在不同数据库系统间迁移数据至关重要,有助于提高工作效率并避免潜在的问题。

    ACCESS数据库二进制图片转换导出工具

    此工具的核心功能是将存储在ACCESS数据库中以二进制格式的图片数据转换为常见的JPG格式,同时支持批量导出到用户的硬盘上。这样,用户不仅能直观地查看图片,还可以方便地进行编辑、分享或进一步处理。这个工具的...

    ACCESS数据库二进制图片导出工具

    标题中的“ACCESS数据库二进制图片导出工具”是指一个基于Visual Basic (VB) 开发的应用程序,专门设计用于从Microsoft Access数据库中提取并导出存储的二进制图像数据。Access数据库允许用户以二进制大对象(BLOB)...

    Access批量导出Excel

    7. **数据转换**:在导出过程中,可能会遇到数据类型转换的问题。Access和Excel支持的数据类型有所不同,例如日期/时间格式可能需要调整,以确保在两个程序间正确导入和导出。 8. **性能优化**:对于大量数据,导出...

    Access数据库中的数据导出到Excel中源码

    通过学习和掌握上述知识,你不仅能够实现Access到Excel的数据导出,还能进一步拓展到其他数据库和数据处理场景,比如CSV文件的导入导出、数据分析等。这将有助于你在IT领域的成长,特别是在数据分析、报表生成等领域...

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

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

    Access数据库中的数据导出到Excel中.rar

    下面,我们将详细介绍如何从Access数据库中导出数据到Excel。 首先,你需要确保你的系统中已经安装了Access和Excel,并且它们都是最新版本。接下来,按照以下步骤操作: 1. **打开Access数据库**:启动Access应用...

    sql导出数据到Access.sql

    sql导出数据到Access.存储过程。

    access导出xml页面代码

    当我们需要从Access数据库导出数据到XML文件时,通常会用到ASP来实现这一过程。下面,我们将深入探讨如何使用ASP来实现Access数据库到XML的导出,以及涉及的相关技术点。 首先,我们需要理解ASP如何与Access数据库...

    Access导出Excel

    Access导出Excel Access是一种关系数据库管理系统,Excel是一种电子表格软件。两者都是Microsoft公司的产品,在实际应用中经常需要将Access中的数据导出到Excel中,以便更好地进行数据分析和报表处理。本文将介绍...

    access数据导入工具

    Access数据导入工具是一款专为Microsoft Access数据库设计的实用软件,旨在简化用户的数据导入与导出过程。Access数据库是Microsoft Office套件的一部分,主要用于管理和存储结构化的数据,如表、查询、窗体、报表等...

    access数据库批量导出EXCEL文件

    1. **打开Access数据库**:启动Access,然后打开包含你需要导出数据的表或查询。 2. **创建查询**:如果你需要导出的数据不是直接在表中,而是基于特定条件,那么可以创建一个SQL查询。在“查询设计”视图中编写SQL...

    vb导出ACCESS数据库中一个表的内容到EXCEL MDB2XLS

    导出数据时,通常会执行SQL查询来选取需要导出的表,并将结果集写入到Excel文件。 4. **Excel(XLS)文件**: Excel是微软的电子表格应用程序,广泛用于数据分析和报告。XLS是早期版本的Excel文件格式,用于存储工作...

    access导出EXCEL

    标题中的“access导出EXCEL”指的是在Microsoft Access数据库中将数据导出到Microsoft Excel电子表格的过程。这个过程通常在需要对数据进行更复杂的分析、图表制作或与不使用Access的用户共享数据时进行。描述中提到...

Global site tag (gtag.js) - Google Analytics