• 締切済み

デザインビューで、連結式 を表示できません について

毎度お世話になっております。 XP、ACCESS2003を使用しております。 クエリにSQL文を記入し実行後、 データシートビューでは結果が表示されるのですが、 デザインビューにすると デザインビューで、連結式 t1.CODE = t2.CODE を表示できません。 とメッセージがでます。 SQL文は以下の通りです。 SELECT t1.CODE FROM テーブル1 as t1 LEFT JOIN (SELECT テーブル2.CODE from テーブル2 ) as t2 ON t1.CODE = t2.CODE また、実行後にSQL文を編集しようとすると、 文字が途中で切れるような感じになります。 (fromのmを消すとoの半分も消えてしまいます。) このような状態は初めてです。 検索してもよくわかりませんでした。 よろしくお願いします。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>本当はもっと長い文で、 そのクエリで問題が生じているのならそれを提示しないと 原因は推理できないのじゃないですか

tokonoko
質問者

補足

>そのクエリで問題が生じているのならそれを提示しないと >原因は推理できないのじゃないですか group by 句などを消す都度クエリを実行し、 まだメッセージがでるかを確認しました。 出なくなればその部分が原因と考えたからです。 また、素人が書いたSQLのため、冗長な部分もあり かえってわかりにくくなってしまうかなと考えたからです。 申し訳ありませんでした。 解決しました。 クエリのSQL文をエディタにペーストしたところ、 タブが入っていることがわかりました。 クエリのSQLビューに貼り付けると、タブが縮まって? 表示されるので見た目わからず、その行の文字を削除すると おかしくなってしまうようです。 タブをエディタで削除することで正しく表示されました。 CHRONOS_0さん、ありがとうございました。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

質問の現象については確認していませんが テーブル1と2をCODEで外部結合するだけなのにどうしてこんな複雑なことをする必要があるのですか? SELECT t1.CODE FROM テーブル1 as t1 LEFT JOIN テーブル2 as t2 ON t1.CODE = t2.CODE でいいんじゃないの

tokonoko
質問者

補足

回答ありがとうございます。 本当はもっと長い文で、 SELECT t1.CODE FROM テーブル1 as t1 LEFT JOIN (SELECT テーブル2.CODE from テーブル2 group by ~~ ) as t2 ON t1.CODE = t2.CODE のようにグループ化して集計後、 CODEでleft join しています。

関連するQ&A