みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

毎度お世話になっております。
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の半分も消えてしまいます。)

このような状態は初めてです。
検索してもよくわかりませんでした。

よろしくお願いします。

投稿日時 - 2008-07-14 10:49:22

QNo.4175380

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2008-07-14 18:27:08

補足

>そのクエリで問題が生じているのならそれを提示しないと
>原因は推理できないのじゃないですか
group by 句などを消す都度クエリを実行し、
まだメッセージがでるかを確認しました。
出なくなればその部分が原因と考えたからです。

また、素人が書いたSQLのため、冗長な部分もあり
かえってわかりにくくなってしまうかなと考えたからです。
申し訳ありませんでした。

解決しました。
クエリのSQL文をエディタにペーストしたところ、
タブが入っていることがわかりました。
クエリのSQLビューに貼り付けると、タブが縮まって?
表示されるので見た目わからず、その行の文字を削除すると
おかしくなってしまうようです。
タブをエディタで削除することで正しく表示されました。

CHRONOS_0さん、ありがとうございました。

投稿日時 - 2008-07-15 10:45:39

ANo.1

質問の現象については確認していませんが
テーブル1と2をCODEで外部結合するだけなのにどうしてこんな複雑なことをする必要があるのですか?

SELECT t1.CODE
FROM テーブル1 as t1 LEFT JOIN テーブル2 as t2
ON t1.CODE = t2.CODE
でいいんじゃないの

投稿日時 - 2008-07-14 12:33:22

補足

回答ありがとうございます。

本当はもっと長い文で、
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 しています。

投稿日時 - 2008-07-14 18:04:44

あなたにオススメの質問