2012-07-04 3 views
1

대량 삽입을 시도했지만 올바르게 처리 할 수 ​​없습니다. 나는 ID와 몇개의 컬럼으로 시작하는 테이블 스키마를 가지고 있는데, 그런 다음 컬럼을 건너 뛸 필요가있다. csv에서 각각에 열을 할당하는 적절한 방법은 무엇입니까?SQL Server 2005로 대량 삽입

감사

편집 :

MY 코드 : 제가 테스트 한

+2

'FORMATFILE' 매개 변수를 지정 했습니까? http://msdn.microsoft.com/en-us/library/ms188365.aspx –

+3

일반적으로'BULK INSERT'는 이것을 수행합니다 - 대량의 데이터를 ** 스테이징 테이블 **에 정확히 삽입합니다 가져 오는 데이터 이 작업을 마치면 실제로 실제 테이블에 데이터를 적용하고 열을 건너 뛰는 등의 작업을 수행 할 수 있습니다. –

+1

@marc_s 스테이징 테이블 아이디어가 효과가 있습니다! 나는 전에 그것을 생각해야했다! 감사! – Intelwalk

답변

0

Marc_s가 찍었습니다. 스테이징 테이블을 만들고 대량으로로드했습니다. 그런 다음 선택 항목을 기존 테이블에 추가했습니다. Marc_s에게 감사드립니다!

0

의 ID 열을 갖고 있기 때문에

BULK INSERT datadb 
from 'C:\datainsert.csv' 
WITH 
(
FIRSTROW=2, 
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
GO 

오류가 내 첫 번째 열은 다른 데이터 타입 것에 대해 이야기 동일하고 아무 문제없이 일하고있다.

테이블과 CSV 파일의 메타 데이터를 게시하여 문제를 찾을 기회를 얻으십시오.

관련 문제