Access与SQLserver2000的数据互导

access|server|sqlserver|数据

通过使用SQLserver的查询分析器执行SQL语句实现:

一.将Access数据导入到SQLserver中

在SQLserver中执行如下语句就能将Access 中B04表中的数据导入到SQLserver中的sqltablenaem表中

INSERT INTO sqltablename(sfield1,sfield2,sfield3,sfield4,sfield5,sfield6)

SELECT CONVERT(char(10),afield1),afield2,afield3,afield4,afield5,afield6

FROM opendatasource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\doc\accessdb.mdb";Jet OLEDB:Database Password=abc)...B04

说明:

1.CONVERT(char(10),afield1)可以对数据的类型进行转换,控制长度;

2.在“opendatasource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\doc\accessdb.mdb";Jet OLEDB:Database Password=abc)...B04”中Data Source="c:\doc\accessdb.mdb为Access数据库的物理路径(保证两个数据库在一台机器上);

3.Password=abc中“abc”是Access数据库的密码,如果数据库无密码就不填写;

4.B04为在Access数据库中的表名;

5.也可以加一些条件如WHERE afield='a' and ...,有选择条件的导入数据

二.将SQLserver数据导入到Access中

在SQLserver查询分析器中执行如下代码

INSERT INTO opendatasource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\doc\accessdb.mdb";Jet OLEDB:Database Password=abc)... B04 (afield1,afield2,afield3,afield4,afield5,afield6)

SELECT sfield1,sfield2,sfield3,sfield4,sfield5,sfield6

FROM sqltablename

说明:也可以加一些条件如WHERE afield='a' and ...,有选择条件的导入数据。

总结:这都是插入语句,文章中只用到INSERT 的一种形式,还有其它的形式都可以用于数据互导

时间: 2024-11-11 01:43:56

Access与SQLserver2000的数据互导的相关文章

Access数据库与SQLserver2000的数据互导

access|server|sqlserver|数据|数据库 通过使用SQLserver的查询分析器执行SQL语句实现:一.将Access数据导入到SQLserver中在SQLserver中执行如下语句就能将Access 中B04表中的数据导入到SQLserver中的sqltablenaem表中 INSERT INTO sqltablename(sfield1,sfield2,sfield3,sfield4,sfield5,sfield6)SELECT CONVERT(char(10),afie

DBImport v3.3 中文版发布:数据库数据互导及文档生成工具(IT人员必备)

前言: 好久没写文了, 距离上一篇文章是3个月前的事了,虽然工作很忙,主要还是缺少写作的内容和激情,所以没怎么动手. 之前有一个来月不断面试不同层次来应聘的人员,很有想写文的冲动,后来还是忍住了. 估计写了也是那种说人坏话.恨铁不成钢的情绪文,没啥营养,所以情绪过了就没想写了. 在公司除了管理上的事情之外,另外也研发了一套适用信息系统的快速开发框架,这个有机会再写写文和大伙分享了.  下面言归正文了. 背景: 关于这个DBImport工具,发布的版本不多,仅有:V1.0.V2.0.V3.0.V3

DBImport v3.0 中文版发布:支持各大数据库数据互导(IT人员必备工具)

事隔一年,做为进军海外的CYQ.DBImport 数据库工具,终于发布新版本:DBImport V3.0. 为了广大国内同胞用的舒心,本次发布中文版本(V1.V2版本为英文版),同时去掉了个人商标CYQ前缀. 另外,本版本内置未面世版CYQ.Data V5内核.   DBImport 适合人群:IT人士.站长.及和数据库打交首的相关相关人员. 只要你是开发者,难免会与数据库打交道,而且,随着项目的不同,接触的数据库也会不同, 不管是你项目需要支持多种数据库切换.还是项目需要进行平台的移值,或者是

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

如何利用access 2010 中的数据宏功能进行逻辑判断操作,以达到新增 的记录符合既定的要求

问题描述 如何利用access 2010 中的数据宏功能进行逻辑判断操作,以达到新增 的记录符合既定的要求 例如,两张表,主表为A,明细表为B,当A表中的某一记录中的一个字段值为TRUE的时候,与A表此记录一对多相关联的B表所有记录不能修改,不能删除,及不能在B表中新增任何与A表此记录相关联的新记录. A表数据结构 字段名称: ID 审核 A 数据类型: 自动编号 是/否 文字串 B表数据结构 字段名称: ID 审核 A A_ID 数据类型: 自动编号 是/否 文字串 长整数 主链字段:A.ID

vb6 0调用access出错-vb6.0制作的安装包读取access无法读到数据,是系统哪限制了?

问题描述 vb6.0制作的安装包读取access无法读到数据,是系统哪限制了? vb制作的安装包,在别的电脑运行正常,大概50台电脑(xp系统win7系统都有)试过都没问题,只有一个xp的,安装后不能从access数据库读到数据,程序调试显示独到的非空,但是想把读到的东西输出却输出空.请问是系统是么地方限制了软件的功能,还是限制了数据库索引的功能?怎么处理,哪位高手有办法啊? 解决方案 这个很难说,一些Windows XP的系统由于是山寨盗版,精简了什么组件,或者感染了360.百度等流氓病毒,导

access数据库-VC++,向Access某一行添加数据

问题描述 VC++,向Access某一行添加数据 请问各位大侠-如何向Access数据库中的某一行添加数据-例如向第5行与第6行中间插入一行新的数据 解决方案 可以自己手动实现,比如有5个数据,要在第3个后面插入数据,就把4 5位置的数据删除,然后添加新数据后再把原来4 5位置的数据再次写入 解决方案二: 数据库中的记录是不分顺序的.如果你希望有序,可以增加一个排序字段,比如叫order. 然后你希望插入的数据的排序id介于某条之间,就让这个值等于那两条之间. 只要查询的时候按照这个字段排序,那

access数据库查询有数据,asp.net程序查询没有数据,求大神解惑

问题描述 access数据库查询有数据,asp.net程序查询没有数据,求大神解惑 程序调试图: access数据库查询图: 结果图: 很疑惑啊 为什么数据库查询有数据,这个程序查询竟然没数据 解决方案 没人吗 来个大神解决下呗

asp中网access数据库中插入数据乱码

问题描述 asp中网access数据库中插入数据乱码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> meta http-eq