【異構資料匯入匯出】
在sqlserver中執行
select*intobmk
fromopendatasource('microsoft.jet.oledb.4.0',
'datasource="e:/share";userid=admin;password=;extendedproperties=dbase5.0')...bmk
這樣就可以把e:/share中的bmk.dbf表匯入到sqlserver中,
速度是最快的
上面這個方法dbf檔案必須在伺服器上,如果dbf不在伺服器上,就用
連線串provider=microsoft.jet.oledb.4.0;datasource=c:/temp;extendedproperties="dbase5.0;";persistsecurityinfo=false
sql語句
select*intoaaain[odbc]
[odbc;driver=;uid=sa;pwd=;server=127.0.0.1;database=demo;]
fromaaa
這是直接把客戶端上的dbf傳上伺服器的最直接方法。
把壓箱底的方法都告訴大家
在form上放乙個adoconnection,鏈結指向目標庫
比如txt檔案在c:/temp/aaaa.txt
就執行adoconnection.connected:=true;
adoconnection.execute('select*intoabcdfrom[text;database=c:/temp].aaaa.txt');
就一切ok了,這個方法一定行的,我好不容易才研究出來的
有了這兩個例子,異構資料庫之間導資料的問題就舉一反三,迎刃而解了。
把匯入到access中,同txt類似
select*intofrom[excel8.0;database=].[$]
我最討厭別人用batchmove導資料了,明明乙個sql的事情,偏要。。。
我的目標是讓大家拋棄batchmove
provider=msdasql.1;extendedproperties="driver=;sourcetype=dbf;sourcedb=你的檔案所在路徑;"
文章引用自:
異構資料庫之間用SQL語句導資料
在sqlserver中執行 select into bmk from opendatasource microsoft.jet.oledb.4.0 data source e share user id admin password extended properties dbase 5.0 bmk...
SQL語句的同構與異構的區別
同構sql語句 指的是兩個sql語句可編譯的部分是相同的,只是引數不一樣而已 異構sql語句 指的是兩個sql語句整個的格式都是不同的。在jdbc中,preparedstatement執行同構sql語句的效率是比較高的,因為preparedstatement物件一旦繫結了sql語句,就只能執行這一條...
用sql語句彙總 實現語句的合併
待驗收入庫單 create table t cw warehousing entry bosid number not null,wareid varchar2 50 入庫單編號 stocktime varchar2 50 採購時間 empid varchar2 50 登記人 cw addr var...