0

SP를 사용하고있는 SSIS 2014 패키지가 있습니다. 해당 SP는 임시 테이블을 만들고 해당 임시 테이블에 데이터를 삽입하고 결과 집합을 반환합니다. 내가 SQL 서버와 패키지를 사용하면 2005 그것은 잘 작동하지만 다음 SQL 서버 2014 데이터베이스를 사용하는 경우는 아래의 오류 반환 : 나는 또한 FMTONLY OFF 설정 한SSIS에서 SP의 임시 테이블을 사용하는 동안 발생하는 문제 2014

SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "The metadata could not be determined because statement 'INSERT INTO #tblTemp ( id ,username ,indicator' in procedure 'p_GetFullData' uses a temp table.".

을하지만 그것도 작동하지 않습니다 .

답변

0

당신은 다음과 같은 시도 할 수 있습니다 :

  1. 활성화 지연 검증 대신 임시 테이블
0

설정 FMT 오프 작동 더 이상 만의

  • 를 사용하여 테이블 변수를! 나도 놀랐다.

    대신 저장 프로 시저의 첫 번째 선택 항목으로 Select = 1을 실행하여 SSIS를 트릭 할 수 있습니다. 그런 다음 저장 프로 시저에서 정상적으로 수행하십시오.