대량 데이터를 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 완료");
'C# > WindowsForm' 카테고리의 다른 글
Thread 배열에 담아 다중 Thread 실행 해보기 (0) | 2013.06.19 |
---|---|
텍스트 파일에 간단하게 로그 남겨보기 (0) | 2013.06.14 |
간단하게 Mdi 부모폼,자식폼 만들어보기 (0) | 2013.03.26 |
메세지 박스 YesNo,OkCancel 이벤트 받기 (0) | 2013.03.26 |
간단한 폼 생성 (0) | 2013.03.26 |