かるあ のメモ

アクセスカウンタ

zoom RSS System.Data.OracleClient のクエリビルダで InneJoin 句でエラー発生

<<   作成日時 : 2006/09/20 18:00   >>

ブログ気持玉 0 / トラックバック 1 / コメント 0

元ネタ
@IT
VWD2005のクエリビルダで作成したSQL文がエラーになる
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=33659&forum=7&3

MSDN
クエリビルダはOracleで使用制限がありますか?
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=663253&SiteID=7

VisualStudio 2005 のクエリビルダで、クエリのテストを実行時、
次のように INNER JOIN 句を使用した SQL を指定するとエラーダイアログが表示されます。
エラーメッセージ
「構文エラー:"."、識別子または引用符で囲まれた識別子が必要です。」

クエリビル上はうまく行っているし、クエリの検索も出来ている。
画像


次の画面で、クエリのテストを行うと、こんなエラーが。。。
画像


SELECT 親.id, 子.name
  FROM 親
       INNER JOIN 子
         ON 親.ID = 子.id


ただし、次のように書くとエラーメッセージは表示されません。
1.INNER JOIN → JOIN
SELECT 親.id, 子.name
  FROM 親
       JOIN 子
         ON 親.ID = 子.id


2.結合条件を where で定義
SELECT 親.id, 子.name
  FROM 親,子
WHERE 親.ID = 子.id



OUTER JOIN ではエラーメッセージは表示されませんでしたので、
INNER JOIN だけ何らかの原因でエラーメッセージが表示されるようです。
ただし、クエリビルダーでエラーメッセージが表示されるだけで、
実際に実行時には INNER JOIN を使用しても正常にクエリが行えるようです。

NATURAL JOIN も CROSS JOIN もうまく行きましたね。。。
なんで INNER JOIN だけうまく行かないんだろう。。。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(1件)

タイトル (本文) ブログ名/日時
Oracle の Inner Join が失敗するの KB
System.Data.OracleClient のクエリビルダで InneJoin 句でエラー発生 で書いた Inner Join の動きですが、KBが公開されていました。 ...続きを見る
かるあ のメモ
2006/10/01 22:30

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
System.Data.OracleClient のクエリビルダで InneJoin 句でエラー発生 かるあ のメモ/BIGLOBEウェブリブログ
文字サイズ:       閉じる