當乙個表要插入資料庫時,手動編寫sql插入語句是不太現實的,效率也比較低。
我用的是sqlbulkcopy
view code
public如果表的列名與資料庫的列名不能一一對應,則需過載上述方法void executetransactionscopeinsertex(datatable dt, string
tablename)
sbc.writetoserver(dt);}}
view code
public如果需要自己指定控制項的哪些列對應資料庫的哪些列,則又需要過載void executetransactionscopeinsertex(datatable dt, string tablename, string
dbcomlunname)
sbc.writetoserver(dt);}}
view code
public這樣子基本可以解決表的批量插入了。不過如果是修改而不是插入呢。我的做法是先將該錶原來需要修改的資料全刪除,再執行本方法。void executetransactionscopeinsertex(datatable dt, string tablename, string displayname, string
dbcomlunname)
sbc.writetoserver(dt);}}
至於有更好的方法,我暫時還沒有想到。。。還有這三個過載的方法如果歸併為乙個方法我也暫時沒有想到很好的方法。。。
批量插入資料
drop procedure if exists pre 如果存在先刪除 delimiter 以delimiter來標記用 表示儲存過程結束 create procedure pre 建立pre 儲存方法 begin declare i int default 12 declare n int de...
向表中批量插入資料的SQL
建立一張表後,有時為了測試,需要向表中批量插入一些資料。如果純手工插入,相信沒有人會幹。一下sql語句可以完成批量資料插入的功能。建表指令碼如下 create table hello id varchar2 64 name varchar2 64 age varchar2 64 資料插入sql如下 ...
Oracle資料的批量插入
前兩天接到乙個需求 需要程式設計將sql server中的資料插入至oracle。資料大約有20多萬條記錄。開始的時候我採取了直接構建sql插入的方式,結果耗時太長。為了提高效能我上網找了資料。最終採用dataadapter批量插入至oracle,提高了效能。如下 一,直接構建sql語句插入 vb....