2012-01-06 4 views
3

Excel의 데이터 행에서 SQL Server에 대한 일괄 업데이트를 수행 할 수 있습니까? 우리는 2000+ 플러스 행을 포함하고 SQL Server에서 가져올 필요가있는 문서를 능가합니다. 한 번에 한 행을 삽입하기 위해 데이터베이스를 계속 호출하지 않고이 사람들의 일괄 삽입을 수행하는 방법이 있습니까?Excel에서 SQL Server로 일괄 삽입

답변

7

SQL Server Integrations Services는 마법사를 기반으로하는 가져 오기 기능을 제공하므로 쉽게 패키지를 설정하여 Excel 파일을 가져올 수 있습니다. 패키지를 저장하고 나중에 가져 오기를 반복하도록 예약 할 수도 있습니다.

다른 옵션도 있습니다. Excel 파일을 쉼표 또는 탭 구분 텍스트 파일에 저장하면 BULK INSERT t-sql 명령을 사용할 수 있습니다. an example on the sqlteam.com forums을 참조하십시오.

다른 T-SQL 옵션은 SELECT INTO입니다. Excel은 T-SQL의 유효한 OLEDB 또는 ODBC 데이터 원본입니다. Here's an example.

BCP라는 Microsoft SQL Server에 포함 된 명령 줄 가져 오기 도구가 있습니다. BCP 및 기타 옵션에 대한 좋은 설명서는 다음 MSDN에서 확인할 수 있습니다. http://msdn.microsoft.com/en-us/library/ms187042.aspx

+0

+1 BCP. 나는 그것을 한 번 꼬집고 사용했고, 나는 그것이 얼마나 빨리 약 50 만 행을 수입했는지에 놀랐다. – Aaron

+0

이러한 링크를 살펴 봅니다. 이 옵션은 자동으로 정확합니까? 사용자가 Excel 파일을 업로드하면 그 자리에서 처리됩니다. –

+0

@MikeFlynn 도움이되어 기쁩니다. –

1

예! SSMS의 가져 오기/내보내기 마법사를 사용하십시오! Excel 소스 및 SQL Server 대상을 사용하십시오. 또한 Excel 시트를 CSV 파일로 변환하면 BIDS에서 SSIS 패키지를 만들거나 T-SQL의 BULK INSERT 문을 사용할 수 있습니다.

1

Excel 파일을 읽는 SSIS 패키지를 만들 수 있습니다. 작업을 만들 때 연결 유형을 "Excel"로 선택하면 "Excel 연결 관리자"를 만드는 데 도움이됩니다. 그런 다음 SQL Server 테이블로 데이터를 쉽게 보낼 수 있습니다. how to import an Excel file into SQL Server (2005)에 대한 자습서가 있습니다. 봐줘.