次のSQL文を使用すると、FROM句に構文エラーが発生します。 MS Accessでまったく同じステートメントを使用すると、正常に動作します。 C#の内C#でOleDbを使用しても、Access自体で同じクエリでエラーが発生しない "FROM句の構文エラー"
SELECT
s.idShots, s.shotdata, c.[original], s.[hash], comp.idCompetitions, comp.competitionsname, sh.idShooters, sh.firstname, sh.lastname
FROM (([Shots] s
INNER JOIN [ShotsCertificate] c ON c.[uuid] = s.[uuid])
INNER JOIN [Competitions] comp ON comp.idCompetitions = s.fidCompetitions)
INNER JOIN [Shooters] sh ON sh.idShooters = s.fidShooters ORDER BY s.idShots ASC
:
OleDbCommand cmd2 = new OleDbCommand("", dbc);
cmd2.CommandText = "SELECT s.idShots, s.shotdata, c.[original], s.[hash], comp.idCompetitions, comp.competitionsname, sh.idShooters, sh.firstname, sh.lastname FROM" +
" (([Shots] s" +
" INNER JOIN [ShotsCertificate] c ON c.[uuid] = s.[uuid])" +
" INNER JOIN [Competitions] comp ON comp.idCompetitions = s.fidCompetitions)" +
" INNER JOIN [Shooters] sh ON sh.idShooters = s.fidShooters" +
" ORDER BY s.idShots ASC";
log.Debug(cmd2.CommandText);
OleDbDataReader r = cmd2.ExecuteReader();
DBC接続が正常に動作し、それはいくつかの以前のコマンドと、すべての作品に使われています。
お寄せいただきありがとうございます!
は[ショット]、[ShotsCertificate]、[大会]、および[シューターズ]すべてのテーブルにいる、または1つですAccessでセーブされた選択クエリを保存していますか? –
エイリアスの前に 'As'を使ってみてください。ありがとうのExecuteReader – Gustav
すべては、何の見解か何か – Christopher