和牛
所谓的数据传输,其实是指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\"\'
昆明白癜风专科医院石家庄治疗妇科习惯性流产费用
合肥治男科哪家医院好