2017-11-23 15 views
1

플랫 파일을 읽고 파일의 모든 줄마다 저장 프로 시저를 실행하는 데이터 흐름이 있습니다. 모든 행에는 쉼표로 구분 된 필드가 있습니다. 저장 프로시 저는 나중에 모든 필드에 새 필드로 추가 될 출력 매개 변수를 반환합니다.SSIS 데이터 흐름 다른 프로세스에서 사용중인 플랫 파일에서 작업 오류가 발생했습니다.

따라서, 필자가 읽고있는 파일을 작성해야합니다. 어떤 이유로 데이터 흐름 작업을 실행할 때 다른 프로세스에서 사용 중이기 때문에 액세스하지 못한 파일에 대한 오류가 발생합니다. 나는이 문제에 대한 연구를하고 있지만 지금까지는 성공하지 못했다. 이 점에있어 도움이 될 것입니다.

+2

csv 또는 xls 파일을 Excel에서 열었습니까? "내가 읽은 동일한 파일을 작성해야합니다"라고 말하면 같은 파일에 쓰려고합니까? 그렇다면 하나의 데이터 흐름에서 동일한 파일을 읽고 쓸 수 없습니다. 2 가지 다른 데이터 흐름을 만들 것을 제안합니다. 하나는 결과를 읽고 다른 파일이나 데이터베이스에 저장합니다. 다음 데이터를 덮어 쓰거나 추가하십시오. –

+0

그게 도움이 될거에요, 내가 찾고있는 동일한 파일에 다시 쓸 수있는 방법이 있어야합니다. – yopez83

+1

나는 스테이징 테이블 전체를 읽으라고 권하고, 다른 파일로 다시 내 보낸다. –

답변

1

동일한 파일을 읽고 쓰려면 약간의 해킹 인 흐름에 차단 작업을 추가해야합니다 (예 : sort). 이렇게하면 먼저 읽은 다음 쓰게됩니다. 스크립트 구성 요소를 사용하는 경우 스트림을 닫아야합니다.

+0

나는 파일로 다시 쓰기 전에 실제로 정렬을 해왔다. 여전히 같은 오류가 발생한다. – yopez83

+0

스크립트 구성 요소 또는 플랫 파일 원본을 사용하고 있습니까? –

+0

플랫 파일 소스 – yopez83