본문 바로가기
C# /WindowsForm

C# MS-SQL 데이터베이스의 특정테이블에 Bulk Insert 방법

by Hwoarang757 2013. 6. 13.

대량 데이터를 Bulk Insert 할 경우가 있다 .

 

이때 이 방법을 사용하여 시간단축(?) 이 된다면 좋겠다.

 

 

string connectionString = ConfigurationManager.ConnectionStrings["TestApp.Properties.Settings.TestAppConnectionString"].ConnectionString;

 

                    using (SqlConnection connection = new SqlConnection(connectionString))

                    {

SqlBulkCopy bulkCopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.UseInternalTransaction, null);

 

//  Insert 데이터베이스의 테이블 이름을 지정한다.

                        bulkCopy.DestinationTableName = resultTbl.TableName;

                        connection.Open();

                         

//  Insert DataTable 객체이다.

                        bulkCopy.WriteToServer(resultTbl);

                    }

 

                    this.Invoke(onview, txtInserCount, "Insert 완료");