2014-05-12 1 views
0

DTS 패키지는 저장 프로 시저를 실행하고 플랫 파일로 내용을 캡처하는 위치에 있습니다. 매일 밤마다 실행해야하며 새 파일이 기존 파일을 덮어 써야합니다.저장 프로 시저를 사용하는 DTS 패키지 만들기

우리는 쿼리를 플러그인하기 만하면되므로 일반적으로 문제가되지 않지만 이번에는 모든 것이 임시 테이블을 사용하는 저장 프로 시저로 접근하기에 충분히 복잡했습니다. DTS 패키지에서 어떻게 사용합니까? 마법사를 사용하여 일반 경로로 이동 한 다음 EXEC BlahBlah.dbo를 연결하려고 시도했습니다. 다음을 고려하지 않았습니다.

문을 구문 분석 할 수 없습니다. 추가 정보 : 올바르지 않은 오브젝트 이름 '#DestinyDistHS'. (Microsoft SQL Server Native Client 10.0)

누구나 나를 올바른 방향으로 안내 할 수 있습니까?

감사합니다.

+0

분명히 나는 ​​잘못된 용어를 사용하고 있습니다. (미안하지만, 이것에 익숙하지 않고 사무실에서 말하는 것을 사용하고있었습니다). 우리는 여기서 SSIS와 협력하고 있습니다. – user3609204

+0

임시 테이블은 일반적으로 SSIS에서 귀찮은 해결 방법을 필요로합니다. 예를 들어 빈 선택을 사용하여 유효성 검사기를 속이거나 실제 테이블을 사용하는 것이 더 쉽습니다. –

+0

저장 프로 시저 내부에서 임시 테이블을 사용하고 있습니까? 그렇다면 Execute SQL Task를 사용하여 저장 프로 시저를 호출하면이 오류가 발생하지 않습니다. 좀 더 자세한 정보를 주시겠습니까? \ – TMNT2014

답변

0

SP에서 비 임시 테이블을 채우고 호출하고 내보낼 때 임시 테이블에서 선택하는 옵션이 있습니까?

이 문제는 저장 프로 시저를 여러 번 동시에 호출하는 경우에만 발생합니다. 이 경우 단일 테이블에 저장할 수 없습니다.

  1. 이 결과
  2. 사용 INSERT INTO #TempTable EXEC YourProc
  3. SELECT FROM #TempTable

당신이해야 할 수도 있습니다를 저장할 임시 테이블을 만들기 : 다음 여러 개의 동시 호출이있는 경우에

당신은 할 수 있습니다 (SQLCMD와 같은)보다 관대 한 명령 행 도구에서 이것을하십시오. 메타 데이터에 대해 까다로운 것은 아닙니다.

관련 문제