出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

エラー80040E14   hiroさん [01/06/25 19:03:20] [341]
  Re:エラー80040E14   YasNet(管理人)さん [01/06/26 9:23:21] [342]
  Re:エラー80040E14   naritanさん [01/06/26 13:04:47] [343]

[341] エラー80040E14
投稿者:hiroさん 01/06/25 19:03:20
いつもいつもお世話になります!
今回は・・・
SQL文で2つ以上 LEFT JOIN を行うと、下記のようなエラーが発生してしまいます。
(1つだと問題ないのですが・・・)
どなたか、お分かりの方いらっしゃいましたら、教えて下さい!

Microsoft OLE DB Provider for ODBC Drivers エラー '80040e14'

[Microsoft][ODBC Microsoft Access Driver] クエリ式 'party_t.party_id=enfor_t.party_id LEFT JOIN taking_t ON taking_t.enfor_id = enfor_t.enfor_id' の 構文エラー : 演算子がありません。

<例文>
Sql_e = "SELECT enfor_t.enfor_id,enfor_t.enfor_day,party_t.party_name FROM enfor_t LEFT JOIN party_t ON party_t.party_id=enfor_t.party_id LEFT JOIN taking_t ON taking_t.enfor_id = enfor_t.enfor_id WHERE (party_t.party_no='" & party_no & "') GROUP BY enfor_t.enfor_id,enfor_t.enfor_day,party_t.party_name"
Set rs = db.Execute(Sql_e)

[342] Re:エラー80040E14
投稿者:YasNet(管理人)さん 01/06/26 9:23:21
こんにちは YasNet です

> Microsoft OLE DB Provider for ODBC Drivers エラー '80040e14'
http://search.microsoft.com/japan/SearchMS25.asp
ここでエラーコードで検索してみました?
参考になるといいけど・・・

では では

[343] Re:エラー80040E14
投稿者:naritanさん 01/06/26 13:04:47
naritanです。

ひとつだと問題ないという事ですので、
それを()で囲んで、もうひとつのLEFT JOINを書いてみてはどうでしょうか?

select a.no,a.name
from (select b.no,b.name from b left join c on b.no = c.no) a
left join d
on a.no = d.no

今、適当に書いたので、上記のSQLがちゃんと動くかどうかは分かりません。
つい先程まで、私もLEFT JOINで少し悩んでいて、上記の方法で上手くできたので、
お役に立てればと思い、書いてみました。

確信のない、適当な回答でゴメンナサイ。

> いつもいつもお世話になります!
> 今回は・・・
> SQL文で2つ以上 LEFT JOIN を行うと、下記のようなエラーが発生してしまいます。
> (1つだと問題ないのですが・・・)
> どなたか、お分かりの方いらっしゃいましたら、教えて下さい!
>
> Microsoft OLE DB Provider for ODBC Drivers エラー '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] クエリ式 'party_t.party_id=enfor_t.party_id LEFT JOIN taking_t ON taking_t.enfor_id = enfor_t.enfor_id' の 構文エラー : 演算子がありません。
>
> <例文>
> Sql_e = "SELECT enfor_t.enfor_id,enfor_t.enfor_day,party_t.party_name FROM enfor_t LEFT JOIN party_t ON party_t.party_id=enfor_t.party_id LEFT JOIN taking_t ON taking_t.enfor_id = enfor_t.enfor_id WHERE (party_t.party_no='" & party_no & "') GROUP BY enfor_t.enfor_id,enfor_t.enfor_day,party_t.party_name"
> Set rs = db.Execute(Sql_e)
>



TreeBBS For ASP V.0.1.3
Program By YasNet