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