2016-10-25 9 views
0

SSIS 패키지에서 다른 SQL 작업을 실행하기 위해 Ole DB 연결을 만들었습니다. 그것도 잘 작동합니다.SSIS - SQL 연결로 SQLBulkCopy를 통해 삽입 된 데이터를 OleDB 연결로 업데이트하지 않습니다.

테이블에 데이터를 삽입해야하는 작업 중 하나에서 다른 원본의 파일 가져 오기를 기반으로 동적 테이블과 열을 사용하므로 SQLBulkCopy가 사용되었습니다.

SQLBulkCopy는 SqlConnection에서만 작동하므로 SqlBulkCopy를 실행하여 SqlConnection을 열었습니다. 이것은 또한 잘 작동합니다.

SqlBulkCopy를 사용한 후에는 삽입 된 행의 메타 데이터를 업데이트하는 Sql Task를 만들었습니다. 백분율, 최소값 & 다른 테이블에 최대 날짜 등이 있습니다. 이 테이블은 업데이트되지 않으며 SQL Management Studio에서 저장 프로 시저를 실행하면 예상대로 작동합니다.

내 생각에 올레 DB 연결은 SQL 연결을 통해 삽입 된 최신 데이터 데이터를 가져올 수 없습니다.

내가 잘못되었을 수 있지만 왜 SQL 실행 작업을 볼 수 있는지 확실하지 않지만 여전히 테이블이 업데이트되지 않습니다.

여기에 누락 된 것이 있습니까?

답변

1

나쁨.

long (SQL의 int)으로 데이터 형식을 전달하는 대신 Varchar로 전달했습니다.

지난 몇 시간 동안보고 있었는데 질문을 올리 자마자 데이터 유형을 확인하려고합니다.

희망이 있으면 도움이 될 것입니다.