2017-04-13 3 views
0

char 데이터 형식을 사용하는 SQ 변환의 한 포트와 매핑이 있습니다. 이제 SQ가 유닉스 경로에 배치 할 질의 (분명히 하나의 컬럼을 리턴)를 사용하기를 원한다. 유닉스에서 쿼리를 변경할 때마다 매핑은 쿼리에 따라 다른 데이터 세트를 생성합니다. SQ를 사용하거나 다른 사람이 변형하는 방법이 있습니까? 쿼리를 매개 변수화하고 SQ에서 매개 변수를 사용하고 싶지 않습니다. 이것은 아마도 쿼리의 크기 제한으로 이어질 것입니다.Informatica에서 SQ가 Unix 경로의 파일에서 쿼리를 사용하도록하는 방법

답변

1

필자는 여전히 매개 변수 파일에 대한 혐오감을 이해하지 못합니다. 1 열을 반환하는 쿼리는 얼마나 커질 수 있습니까? 의심 스럽다면 nico가 문자열 매개 변수 한계, 즉 32000 자 이상에 대한 좋은 표시를 제공 한 다음과 매우 유사한 스레드를보십시오. https://network.informatica.com/thread/20140

또한 $$ 조건

+0

쿼리는 하나의 열을 반환하지만 테이블의 모든 열에 대한 연결 값을 포함합니다. – fuzzy

+0

내가 앉아있는 곳에서 쿼리 정의보다 나가는 열의 크기에 더 많은 문제가 발생합니다. 먼저 쿼리를 매개 변수화하여 시도한 다음 문제를 선택 했습니까? 아니면 문제가 계속 발생한다고 가정하고 있습니까? 테이블에 몇 개의 열이 있습니까? 당신이 염려하는 쿼리를 부풀게하는 연결 함수입니까? SELECT $$ Selection1 $$ Selection2 $$ Selection3 FROM $$ 소스 Where $$ 조건 –

0

이 목적으로 스크립트 모드에서 SQL 변환을 사용할 수 있습니다. SQL 변환 경로가있는 SQL 파일 이름 만 전달하면됩니다.

+0

스크립트 모드에서 알다시피 통합 서비스는 SQL 스크립트의 select 문 출력을 무시합니다. 그래서 SQL 변환에서 출력을 얻지 않고 포트로 전달합니다. – fuzzy

1

가 주어진 쿼리를 실행 매핑을 작성 곳에서 $$ 소스 SELECT $$ 선택을 사용하여 할당을 확장 할 수는 일반적으로 나쁜 생각입니다. PowerCenter는 SQL 문 실행 도구가 아닙니다.

이렇게하려면 PowerCenter가 필요하지 않습니다. 당신은 심지어 많은 문제를 접하게 될 것입니다. 간단한 항아리를 만들거나 스크립팅 언어를 사용하십시오.

PowerCenter는 데이터 처리를 수행하는 도구입니다. 출처는 기본 데이터 구조를 반영해야합니다. 소스 한정어는 기본 테이블의 데이터를 처리해야합니다. 주어진 테이블의 구조를 반영하는 테이블을 작성할 수 없습니다.

어쨌든 다른 해결책은 DB에 진술을 유지하고 매개 변수화 된 SP를 사용하여 원하는 것을 실행하는 것입니다.