2013-08-30 3 views
1

우리는 파일에서 레코드를 읽고 처리하는 응용 프로그램을 보유하고 있습니다. 일단 처리되면 (일부 계산을 수행하면) 해당 레코드를 데이터베이스에 기록해야합니다. 레코드 수는 파일의 내용에 따라 달라질 것입니다. 어쨌든 asp.net 및 SQL Server 2008을 사용하여 한 번에 업데이트를 수행해야하므로 레코드 수에 따라 반복적으로 저장 프로 시저를 호출하지 않습니다. ?SQL 서버에서 일괄 업데이트 수행

저는 1000 개의 레코드를 읽는 예제와 삽입 할 매개 변수를 전달하는 저장 프로 시저를 호출하는 각각의 예제를 피하려고합니다. 그 모든 것을 한 번에 처리 할 수 ​​있다면 더 좋을 것입니다.

필자는 proc에 전달할 수있는 모든 값을 갖는 문자열을 생성하는 것에 대해 생각했지만 문자열을 파싱하여 값을 얻는 것이 더 좋을지 알고 싶었습니다.

이 응용 프로그램은 asp.net 4.5 및 SQL Server 2008을 사용하며 Entity Framework 또는 MVC를 사용하지는 않습니다.

+0

함께 레코드 업데이트 또는 삽입? –

+0

처음에는 응용 프로그램이 파일에서 읽고 대량 삽입을 수행하여 데이터를 가져옵니다. 이후의 읽기는 기존 레코드에 대한 업데이트입니다. – Paritosh

답변

0

잠재적으로이를 처리 할 수있는 몇 가지 방법이 있습니다.

당신이 당신의 ASP 응용 프로그램에서 처리를하고 만 SQL 서버에 삽입 할 경우

, 그것으로 기록을 얻는 가장 빠른 방법 중 하나는 당신을하고있다 "일괄 업데이트"를 말할 때 SqlBulkCopy