2013-06-10 1 views
1

CSV 파일을 SQL SERVER 테이블로 가져 오기위한 BCP FORMAT FILE (XML)을 생성했습니다. 100 개 이상의 CSV 파일 (IIS 웹 로그를 나타냄)이 있습니다. 일부 사이트는 5 개의 데이터 열을 수집하고 일부 사이트는 6 개의 데이터 열을 수집합니다. 첫 번째 다섯 열은 동일합니다.SQL Server의 열 수가 다른 CSV 파일에 대한 조건부 BULK INSERT

벌크 INSERT 명령을 수행하기 전에 CSV 파일의 열 수를 먼저 확인할 수 있습니까? 그런 식으로, 열이 누락되었다는 오류 메시지를받지 않고도 명령에 사용할 올바른 형식 파일을 선택할 수 있습니다.

답변

0

이 작업을 수행하는 유일한 방법은 다른 파일 (Powershell 스크립트, VBS, C#/VB.net 등)을 사용하여 파일을 열고 첫 번째 줄을 확인한 다음 결과를 전달하여 몇 개의 열을 표시하는지하는 것입니다 녹이다. 전체 파일을 단일 열 테이블로로드하지 않으면 SQL Server에서이 작업을 수행하지 않습니다.

+0

네, 처음에는 (각 열에 대한 종결자를 설정하기 위해) 각 파일을 마사지해야했기 때문에 그 당시 열을 계산할 수있었습니다. 감사! – tresstylez