2012-03-09 14 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が含まれているかを明確にするためには、コードブロックをまとめてバッチ処理することもできますが、自分で処理するのは簡単です。

編集:修正:

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

あなたはそれに合わせて、表2の何もないところにも現れるようにTABLE1を強制しているので、あなたがエラーを取得しています。これはあなたに孤児を与えます。

+0

#エラーを修正する方法は? – Taryn

+0

彼は物事を修正するように求めなかった。彼はそれらを表示するように頼んだ。 OPが尋ねた質問に答えるために、なぜ私を落胆させますか? –

+0

この回答は役に立ちません。質問者はwhere句で何を必要としますか?質問と同様に、回答にはある程度の特異性が必要です。 –

関連する問題