|
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;
|
|