利用SQL2008版本後的資料表值建構函式(Table Value Constructor),大量寫入資料
今天在修改一個之前寫過大量INSERT進資料表的AP網頁,之前的寫法就是一筆一筆INSERT(USER說量不會很大,至多百筆)。
但是某日他跟我說這一次的資料有5000多筆,讓我當場傻眼(以我的程式來說就是要Connection 5000多次)。
今天將程式修改成SQL2008後的資料表值建構函式來寫入資料庫。
例 :
Insert Into TB Values('rock','chang'),('carey','wang'),('peter','hu')
修改完後我試著塞入5000多筆資料看看需要多久的時間,結果發生了ERROR。
原來用這種方式Insert資料,上限為1000筆。
超過1000筆就會ERROR,後來我修正程式每1000筆寫入一次,在此分享給大家。
http://msdn.microsoft.com/zh-tw/library/dd776382(v=sql.105).aspx
我是ROCK
rockchang@mails.fju.edu.tw