Excel의 데이터 행에서 SQL Server에 대한 일괄 업데이트를 수행 할 수 있습니까? 우리는 2000+ 플러스 행을 포함하고 SQL Server에서 가져올 필요가있는 문서를 능가합니다. 한 번에 한 행을 삽입하기 위해 데이터베이스를 계속 호출하지 않고이 사람들의 일괄 삽입을 수행하는 방법이 있습니까?Excel에서 SQL Server로 일괄 삽입
답변
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
예! SSMS의 가져 오기/내보내기 마법사를 사용하십시오! Excel 소스 및 SQL Server 대상을 사용하십시오. 또한 Excel 시트를 CSV 파일로 변환하면 BIDS에서 SSIS 패키지를 만들거나 T-SQL의 BULK INSERT 문을 사용할 수 있습니다.
Excel 파일을 읽는 SSIS 패키지를 만들 수 있습니다. 작업을 만들 때 연결 유형을 "Excel"로 선택하면 "Excel 연결 관리자"를 만드는 데 도움이됩니다. 그런 다음 SQL Server 테이블로 데이터를 쉽게 보낼 수 있습니다. how to import an Excel file into SQL Server (2005)에 대한 자습서가 있습니다. 봐줘.
+1 BCP. 나는 그것을 한 번 꼬집고 사용했고, 나는 그것이 얼마나 빨리 약 50 만 행을 수입했는지에 놀랐다. – Aaron
이러한 링크를 살펴 봅니다. 이 옵션은 자동으로 정확합니까? 사용자가 Excel 파일을 업로드하면 그 자리에서 처리됩니다. –
@MikeFlynn 도움이되어 기쁩니다. –