行业资讯

您的位置:首页 >> 行业资讯

和牛

来源:基隆手机网 时间:2021.09.06

所谓的数据传输,其实是指SQLServer访问Access、Excel间的数据。为什么要考虑到这个问题呢?由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess、Excel、Foxpro。现在系统升级及数据库服务器如SQLServer、ORACLE后,经常需要访问文本数据库中的数据,所以就会产生这样的需求。前段时间出差的项目,就是面临这样的一个问题:SQLServer和VFP之间的数据交换。

要完成标题的需要,在SQLServer中是一件非常简单的事情。通常的可以有3种方式:1、DTS工具 2、BCP 3、分布式查询DTS就不需要说了,因为那是图形化操作界面,很容易上手。这里主要讲下后面两们,分别以查、增、删、改作为简单的例子:

直接以T-SQL的形式表现出来。

面对惨淡的业绩以及自己无法挽回的大的经济形势 一、SQLServer和Access

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

select * from OpenRowSet(\'edb.4.0\',\';database=c:\\b\',\'select * from serv_user\')

或select * from OpenDataSource(\'EDB.4.0\',\'Data Source=\"c:\\b\";User ID=Admin;Password=\')...serv_user

2、从SQLServer向Access写数据:

insert into OpenRowSet(\'edb.4.0\',\';database=c:\\b\',\'select * from Accee表\')

select * from SQLServer表

或用BCPmaster..xp_cmdshell\'bcp \"rv_user\" out \"c:\\b\" -c -q -S\".\" -U\"sa\" -P\"sa\"\'

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

3、从Access向SQLServer写数据:

有了上面的基础,这个就很简单了

insert into SQLServer表 select * from

OpenRowSet(\'edb.4.0\',\';database=c:\\b\',\'select * from Accee表\')

或用BCP

master..xp_cmdshell\'bcp \"rv_user\" in \"c:\\b\" -c -q -S\".\" -U\"sa\" -P\"sa\"\'

所谓的数据传输,其实是指SQLServer访问Access、Excel间的数据。为什么要考虑到这个问题呢?由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess、Excel、Foxpro。现在系统升级及数据库服务器如SQLServer、ORACLE后,经常需要访问文本数据库中的数据,所以就会产生这样的需求。前段时间出差的项目,就是面临这样的一个问题:SQLServer和VFP之间的数据交换。

要完成标题的需要,在SQLServer中是一件非常简单的事情。通常的可以有3种方式:1、DTS工具 2、BCP 3、分布式查询DTS就不需要说了,因为那是图形化操作界面,很容易上手。这里主要讲下后面两们,分别以查、增、删、改作为简单的例子:

直接以T-SQL的形式表现出来。

一、SQLServer和Access

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

select * from OpenRowSet(\'edb.4.0\',\';database=c:\\b\',\'select * from serv_user\')

或select * from OpenDataSource(\'EDB.4.0\',\'Data Source=\"c:\\b\";User ID=Admin;Password=\')...serv_user

2、从SQLServer向Access写数据:

insert into OpenRowSet(\'edb.4.0\',\';database=c:\\b\',\'select * from Accee表\')

select * from SQLServer表

或用BCPmaster..xp_cmdshell\'bcp \"rv_user\" out \"c:\\b\" -c -q -S\".\" -U\"sa\" -P\"sa\"\'

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

3、从Access向SQLServer写数据:

有了上面的基础,这个就很简单了

insert into SQLServer表 select * from

OpenRowSet(\'edb.4.0\',\';database=c:\\b\',\'select * from Accee表\')

或用BCP

master..xp_cmdshell\'bcp \"rv_user\" in \"c:\\b\" -c -q -S\".\" -U\"sa\" -P\"sa\"\'

昆明白癜风专科医院
石家庄治疗妇科习惯性流产费用
合肥治男科哪家医院好