欧美自拍小视频_国产片在线免费观看_中文字幕啪啪_成人av高清在线_欧美一区二区视频免费观看_亚洲国产激情

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  SQL Server數(shù)據(jù)庫  (http://www.rfoamep.cn/bbs/list.asp?boardid=67)
----  數(shù)據(jù)庫中SQL Server和Access、Excel數(shù)據(jù)傳輸簡單總結(jié)  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=67&id=2534)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-12-13 14:01:21
--  數(shù)據(jù)庫中SQL Server和Access、Excel數(shù)據(jù)傳輸簡單總結(jié)

所謂的數(shù)據(jù)傳輸,其實(shí)是指SQLServer訪問Access、Excel間的數(shù)據(jù)。為什么要考慮到這個(gè)問題呢?由于歷史的原因,客戶以前的數(shù)據(jù)很多都是在存入在文本數(shù)據(jù)庫中,如Acess、Excel、Foxpro。現(xiàn)在系統(tǒng)升級及數(shù)據(jù)庫服務(wù)器如SQLServer、ORACLE后,經(jīng)常需要訪問文本數(shù)據(jù)庫中的數(shù)據(jù),所以就會產(chǎn)生這樣的需求。前段時(shí)間出差的項(xiàng)目,就是面臨這樣的一個(gè)問題:SQLServer和VFP之間的數(shù)據(jù)交換。

要完成標(biāo)題的需要,在SQLServer中是一件非常簡單的事情。通常的可以有3種方式:1、DTS工具 2、BCP 3、分布式查詢DTS就不需要說了,因?yàn)槟鞘菆D形化操作界面,很容易上手。這里主要講下后面兩們,分別以查、增、刪、改作為簡單的例子:

直接以T-SQL的形式表現(xiàn)出來。

一、SQLServer和Access

1、查詢Access中數(shù)據(jù)的方法:

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寫數(shù)據(jù):

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

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

上面的區(qū)別主要是:OpenRowSet需要mdb和表存在,BCP會在不存在的時(shí)候生成該mdb

3、從Access向SQLServer寫數(shù)據(jù):

有了上面的基礎(chǔ),這個(gè)就很簡單了

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數(shù)據(jù):

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

5、修改Access數(shù)據(jù)

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時(shí)可以把xls的第1行作為字段看待,如第1個(gè)中hdr=no的話,where時(shí)就會報(bào)錯(cuò)
2)[]和美圓$必須要,否則M$可不認(rèn)這個(gè)賬

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、導(dǎo)入導(dǎo)出
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導(dǎo)入:

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不存在,則創(chuàng)建有關(guān)BCP和分布式查詢的詳細(xì)解答,就查SQLServer自帶的幫助吧。SQLServer和txt文件、HTML文件、VFP文件的數(shù)據(jù)交換都顯得非常容易了。

其實(shí)這些內(nèi)容在幫助里都有,總結(jié)了一下,方便大家參考。以上內(nèi)容都經(jīng)過測試


主站蜘蛛池模板: 久久久国产精品无码免费专区 | 男人天堂亚洲天堂 | 久久成人亚洲 | 点击进入不卡毛片免费观看 | 私啪影院| 亚洲精华国产精华精华液网站 | 亚洲精品欧美综合四区 | 国产不卡的一区二区三区四区 | 欧美xxxx性老妇 | 色综合久久亚洲国产日韩 | 久久不见久久见免费影院视频 | 日韩欧美在线观看综合网另类 | 天天久久影视色香综合网 | 九九视频精品全部免费播放 | 日本极品少妇xxxx | 国产欧美日韩精品丝袜高跟鞋 | 国产精品亚洲欧美日韩一区在线 | 伦伦影院精品一区 | 伊伊人成亚洲综合人网7777 | 婷婷综合亚洲 | 亚洲欧美综合精品成人导航 | 综合 欧美 亚洲日本 | 美女黄18以下禁止观看 | 三级国产在线 | 国产一区二区免费视频 | 亚洲青青青网伊人精品 | 国产精品欧美日韩精品 | 狠痕鲁狠狠爱2021在 | 国产精品乱码人妻一区二区三区 | 欧美色黄 | av天堂午夜精品一区二区三区 | 2021色噜噜狠狠综曰曰曰 | 久久99久久99精品免观看女同 | 久久99精品久久久66 | 好骚综合在线 | 看全色黄大色黄女片爽毛片 | 少妇高潮喷水久久久影院 | 久久这里只有精品免费视频 | 一级毛片特黄久久免费看 | 国产成年网站v片在线观看 国产成年无码v片在线 | 老司机亚洲精品影视www |