利用SQL2008版本後的資料表值建構函式(Table Value Constructor),大量寫入資料

利用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