0
SELECT CommitTime 
FROM Logs 
(INNER JOIN SecurityOptions 
    ON SecurityOptions.Name=Logs.SecurityOption) 
WHERE SecurityOption.ID=22

これは、DB からデータを取得するために使用する SQL 文字列であり、ODBC ブリッジは次のエラーを表示します[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause

そして、それが私にこのエラーを与えない場合、それは私にそれを与えINNER JOIN isn't supported、時にはSyntax Error

私は何か間違ったことをしていますか?

4

2 に答える 2

3

かっこが原因だと思います。この部分(INNER JOIN SecurityOptions ON SecurityOptions.Name=Logs.SecurityOption)はエイリアスされていないテーブルに対して評価されているため、問題が発生しています。

括弧を削除すると修正されます。

SELECT CommitTime 
FROM Logs L
INNER JOIN SecurityOptions SO
    ON SO.Name = L.SecurityOption
WHERE SO.ID=22

編集:

ただし、列の名前からは、JOINが有効なものであるようには思えません。通常、結合はIDに基づいています。したがって、のようなものになる可能性がありますSO.Id = Logs.SecurityOptionId

MS Accessでクエリデザイナを使用する必要があると思います。テーブルをプルするだけで、関係が定義されている場合は、すぐに表示されます。それらが表示されない場合は、を調べて、INSERTsこれら2つのテーブルが互いにどのように関連しているかを把握する必要があります。

于 2011-01-18T13:30:16.700 に答える
-4

INNER JOINと同じではありませんFULL JOIN試さないでくださいFULL JOIN>

于 2011-01-18T13:30:36.053 に答える