用SQL語句實現異構之間的導資料匯入 出

2021-06-16 01:08:32 字數 1119 閱讀 3595

【異構資料匯入匯出】

在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...