Microsoft Jet エラー一覧

エラー 説明
3258 あいまいな外部結合が含まれているので、SQL ステートメントを実行できません。いずれかの結合を最初に実行するために、第一次結合を実行する分割クエリを作成し、SQL ステートメントにそのクエリを含めてください。
実行しようとした SQL ステートメントには、複数の結合を指定しています。クエリの結果は結合が実行される順序によって異なることがあります。たとえば、次のような SQL ステートメントを実行しようとした場合に、このエラーが発生します。

SELECT * FROM Customers, Orders, [Order Details],

Customers LEFT JOIN Orders

ON Customers.CustomerID = Orders.CustomerID,

Orders INNER JOIN [Order Details]

ON Orders.OrderID = [Order Details].OrderID;



このステートメントは、結合の順序があいまいなため、実行するとエラーになります。これらの結合のうちのどれか 1 つを強制的に先に実行するようにするには、その結合を実行するためのクエリを別に作成し、SQL ステートメントの中にそのクエリを挿入します。次のクエリの例では、LEFT JOIN 操作と RIGHT JOIN 操作を行う前に先に INNER JOIN 操作が実行されます。

Query1

SELECT * FROM Orders, [Order Details],

Orders INNER JOIN [Order Details]

ON Orders. OrderID = [Order Details].OrderID;



Query2

SELECT * FROM Customers, Query1,

Customers LEFT JOIN Query1

ON Customers.CustomerID = Orders.CustomerID;

inserted by FC2 system