2013-12-12 11 views
0

SQL Extender 창에서 쿼리 디자이너 (설계자가 디자인 한)를 변경하여 Except 키워드를 사용하여 두 쿼리 출력간에 일반적인 레코드를 필터링하려고합니다. SQL 편집기 창을 사용하여 쿼리 디자이너에서 디자인 한 쿼리를 변경하면 다시 쿼리 디자이너에서 수정할 수 없다는 것을 알고 있습니다. 내가 필요한 것은 쿼리 1 출력과 쿼리 2 출력이 있고 쿼리 2 출력 (쿼리 1 빼기/쿼리 2 제외)에없는 레코드 만 찾고 싶습니다. 어떤 도움이라도 대단히 감사 할 것입니다. 감사.Rational Clearquest - 두 쿼리 간의 차이점

+0

소리가 내 상황과 비슷합니다. 그것은 나 였다면, 나는 내 자신의 SQL을 작성하고 쿼리 디자이너없이 할 수 있습니다. –

+0

빠른 trunaround 주셔서 감사합니다. 나를 위해 문제가, 나는 SQL을 통해 데이터베이스를 연결하는 acceess 필요가 없지만 SQL 편집기 창에서 쿼리를 변경하고 저장하는 액세스 권한이 있습니다. 실제로 EXCEPT/MINUS를 지원하지 않습니다. 근처에 구문 오류가 있다는 것을 제외하고는 키워드를 제외하고 ... 두 쿼리 사이에서만 OR을 할 수 있습니다. 그러나 흔하지 않은 레코드를 가져오고 싶습니다. – user2705120

답변

0

이 문제를 해결할 수있는 방법은 다양합니다. 이미 두 개의 스크립트가 있다면 가장 쉬운 방법은 아래에 있다고 생각합니다.

당신은 자신의 열팽창 계수에 쿼리 1과 2를 넣고 쿼리이 ID가 null과 같이 경우 다음 공통 ID에 함께 가입 할 수 있습니다 : 쿼리에 존재하는 레코드 만 반환됩니다

With Query_1_CTE as (
--Insert Query 1 script here 
) 

, Query_2_CTE as (
--Insert Query 2 script here 
) 

Select --list out query 1 fields here 

From Query_1_CTE Q1 
    Left Outer Join Query_2_CTE Q2 
     on Q1.ID = Q2.ID 

Where Q2.ID is null 

1 그러나 질문 2 없음. 희망이 도움이됩니다!