공급 업체의 CSV 파일을 가져 와서 로컬 데이터베이스에 넣는 SSIS 패키지가 있습니다. 내가 겪고있는 문제는 공급 업체가 열을 추가하거나 제거하는 경우가 있기 때문에 다음에 실행하기 전에 패키지를 업데이트 할 시간이 없기 때문에 SSIS 패키지가 이상 종료됩니다. 어떻게 든이 일이 일어나지 않도록하고 싶습니다.공급 업체가 열을 추가/제거 할 수있는 경우 CSV를 데이터베이스에로드하십시오.
CSV 파일을 한 줄씩 읽고, 새로운 열을 제거한 다음 insert 문을 사용하여 변경된 행을 테이블에 넣으려고 시도했지만 현재 프로세스 (CSV 파일 수천 또는 수십만 개의 레코드를 가질 수 있음).
ADO 연결을 사용하기 시작했는데 내 로컬 컴퓨터에 ACE도 JET 공급자도없고 패키지가 배포 된 서버에도 해당 공급자가 없다고 생각합니다. 배포 서버).
필자는 테이블을로드하고 새로 추가되거나 제거 된 열을 무시할 수 있기 위해 내가 할 수있는 일을 잃었습니다. (CSV 파일에 테이블이있는 열이 없어도 커다란 것은 아닙니다. 거래). 어떤 아이디어?
줄 단위로 CSV를 어떻게 읽었습니까? 삽입물은 어떻게 연주 했습니까? 어떤 구성 요소를 사용 했습니까? –
파일을 읽는 데 csvreader를 사용했습니다. 삽입은 sqlcommand 객체를 통해 이루어졌습니다. –
csvreader라고 할 때 플랫 파일 소스를 의미합니까 아니면 일부 고객 구성 요소입니까? sqlcommand 객체는 행 단위 삽입을 수행합니다. 이것을 oledb 대상으로 변경하면 플랫 파일 소스 –