SqlBulkCopy


VB.NETからSQLSERVERに大量データをINSERTするには
SqlBulkCopyを用いると高速で登録することができる。


以下、DateSetをBulkCopyする使用例

    'appconfigよりDBへの接続文字列を取得
    Dim strConn As String = System.Configuration.ConfigurationManager.ConnectionStrings("HogeCon").ConnectionString()

    'コネクションの生成
    Dim sbc As New System.Data.SqlClient.SqlBulkCopy(strConn,
                                                    System.Data.SqlClient.SqlBulkCopyOptions.TableLock)

    'Insert先のテーブルを指定
    sbc.DestinationTableName = "hogeTbl"
    'Insertの実行
    sbc.WriteToServer(wkDataSet)

動作確認環境:Visual Stadio 2010,SQL Server 2008