2012-03-09 2 views
0

테이블 및 다른 쿼리 출력에 조인하는 오른쪽 조인 쿼리가 있습니다. 일부 행에 "# 오류"가 표시됩니다. "#Error"를주는 행을 표시하는 방법이 있습니까?쿼리 출력에 "#Error"가 포함 된 행을 표시합니다.

SELECT Table1.Number1, Table2.Number2 
FROM Table2 RIGHT JOIN Table1 ON Table2.Number2 = Table1.Number1; 

샘플 데이터 :

Expr1 Expr2 
2346 2346 
2347 2347 
2348 #Error 
2349 2349 
2350 2350 
2351 2351 

하위 쿼리 : 여기

내 쿼리입니다 사전에

SELECT Val(Right([String2],Len([String2])-8)) AS Number2 
FROM Table3; 

감사

+0

#Error 결과가 표시되는 데이터 일부를 표시하십시오. –

+0

@rontornambe가 샘플 데이터로 업데이트되었습니다. – user793468

+0

하위 쿼리를 표시하는 방법은 어떻습니까? –

답변

1

은 단지에 WHERE 절을 추가 종료. 잘 작동해야합니다. #ERROR 행이 표시 될 수있는 여러 열이있는 경우 OR (또는, 번갈아 || s)과 함께 WHERE 절을 사용하십시오. 어떤 열에 #ERROR가 있는지에 대한 명확한 생각을 던지면 코드 블록을 함께 배치 할 수 있지만 직접 처리 할 수 ​​있어야합니다.

편집 : 수정 : 당신이 그것을 일치하는 표 2에서 아무것도 경우에도 표시 할 표를 강요하고 있기 때문에 당신은 오류를 얻고

SELECT Table1.Number1 
FROM Table1 
WHERE Table1.Number1 NOT IN (
    SELECT Table2.Number2 FROM Table2 
) 

. 이것은 당신에게 고아를 줄 것입니다.

+0

# 오류 수정 방법은 무엇입니까? – Taryn

+0

그는 물건을 고치라고하지 않았습니다. 그는 그들을 보여달라고 부탁했다. 왜 OP가 질문 한 질문에 대답 해 주셔서 나를 슬퍼합니까? –

+0

이 답변은 유용하지 않습니다. 질문자는 where 절에서 무엇을 필요로합니까? 질문과 마찬가지로 답변에는 특정 양의 특이성이 있어야합니다. –

관련 문제