2012-12-13 2 views
0

SQL Server에 CSV 파일을 대량 삽입하지만 결과를 검토 한 결과 CSV 파일에서 문제가 발생했습니다. CSV 파일의 이름 열의 내용은 쉼표로 구분되어 있으므로 다음 열로 이동되어 도미노 효과가 발생합니다 (예 : 열 이름이 이름, 번호 및 주소라고 가정 해 보겠습니다.) 첫 번째 이름 열의 이름 쉼표로 인해 쉼표로 인해 숫자 쉼표로 이동하고 따라서 숫자 열의 예상 데이터도 주소 열로 이동합니다. 누구든지 SQL 서버에서이 문제를 해결할 수있는 방법에 대한 아이디어가 있습니까다른 열 SQL 서버 및 CSV 파일에 넘치는 열

+0

가능한 중복/OPENROWSET CSV 파일의 FormatFile 터미네이터, (com ma) 데이터] (http://stackoverflow.com/questions/11506484/bulk-insert-openrowset-formatfile-terminator-for-csv-file-with-comma-inthth) – Pondlife

+0

고 런드 라이프 ... 그게 다예요. 내가 직면하고있는 바로 그 문제. 하지만 어떻게하면 저장 프로 시저에서 일괄 처리 할 파일을 Excel의 다른 곳에서 가져온 이후에 수동으로 확인하고 Excel 파일에서 수 정할 수 없기 때문에 저장 프로 시저로 돌아갈 수 있습니까? –

+0

CSV 파일 또는 Excel 스프레드 시트가 있습니까? 모든 프로그램이 유효한 열 구분 기호없이 CSV 데이터를 쉽게 분할 할 수있는 방법은 없습니다. 각 열에 예상되는 데이터 유형을 아는 경우 스크립트를 작성할 수 있습니다. 열 2가 항상 정수이면 '본드, 제임스, 2'는 '본드, 제임스 | 2'가 아니라 '| 본드, 제임스 | 2'로 분리되어야합니다. 그러나 처음 두 컬럼의 데이터가'Bond, James, Blofeld, Ernst'라면 진짜 문제가 있습니다. 데이터가 Excel에 있으면 이미 구조화되어 있으므로 SSIS 또는 다른 도구를 사용하여 데이터를 가져올 수 있습니다. – Pondlife

답변

0

안녕하세요 메모장에 원시 데이터를 연 후, 내 동료와 나는 텍스트 식별자를 가지고 있었다 발견 따라서 나는 기본적으로 그냥 대량 삽입에 대한 서식 파일을 사용했습니다. 고맙습니다들을 제안. 대량 삽입의