- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「#エラー」を含んでいても、並べ替えができるようになりたい。)
テーブルの並べ替えによるエラー対策方法
このQ&Aのポイント
- クエリを使用してテーブルの並べ替えを行う際に、「#エラー」という値が存在する場合に起こるエラーについて、その対策方法を紹介します。
- テーブルに存在する「#エラー」という値は並べ替えや抽出条件で問題が発生し、正常に操作ができません。
- この場合、他の値にデータ型を変えることで問題を回避することができます。具体的には、「#エラー」があるフィールドのデータ型を変更し、文字列型などに変換します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 私も色々探してみました。テーブル同士でするとエラーが 出ないのに、クエリ同士で連結するとエラーになる。。? どうやらReplaceを行なった場合にデータが無い状態の際にエラー が出るようです。 本来であれば質問者の流れにそってベストな回答が 出来れば良かったのですが、力量不足で。。 下記のSQLをクエリ1として、この1クエリだけで 行なってみてください。 そうするとテーブル2に無いエリアは空白となり、A列での 昇順・降順もB列での昇順・降順もなるようです。 (ただし沢山空白がある場合、全てそれが先頭あるは最期に固まり ますが) SELECT Replace(nz([テーブル1]![1],""),"-","") AS 式1, Replace(nz([テーブル2]![2],""),"-","") AS 式2 FROM テーブル1 LEFT JOIN テーブル2 ON テーブル1.[1] = テーブル2.[2];
お礼
いえいえ。とんでもないです。 色々調べてくださって感謝しています。 Replace関数とクエリの組み合わせが原因のようですね。 提示のSQL文、大変参考になりました。 有難うございました。