2012-03-09 26 views
0

我有一個正確的連接查詢(連接一個表和另一個查詢輸出)。我在某些行中顯示「#Error」。有沒有辦法顯示給出「#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的數據。 – 2012-03-09 16:25:56

+0

@rontornambe更新了示例數據 – user793468 2012-03-09 16:33:29

+0

如何向我們展示子查詢呢? – 2012-03-09 16:44:09

回答

1

只需添加在WHERE子句結束。應該工作正常。如果您有多個可能顯示#ERROR行的列,請在其中使用帶有OR(或者,或者說|| s)的WHERE子句。如果你更清楚地知道哪些列中有#ERROR,我可以爲它加上一個代碼塊,但它應該很容易讓你自己處理。

編輯:更正:

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

你得到錯誤,因爲你強迫表1顯示了即使沒有什麼表2中與之相匹配的。這會給你孤兒。

+0

如何解決#Error? – Taryn 2012-03-09 16:26:50

+0

他並沒有要求解決這些問題。他要求展示他們。爲什麼你因爲回答OP問的問題而使我失望? – 2012-03-09 16:29:32

+0

此答案無用。提問者在where子句中需要什麼?正如問題一樣,答案需要具有一定的特異性。 – 2012-03-09 16:30:39