MS Access错误:函数的参数无效

时间:2013-03-20 20:59:16

标签: sql ms-access

我正在使用以下查询:

SELECT Products.SKU,
    Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer,
    First(Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Requested_But_Not_Sent) AS     FirstOfRequested_But_Not_Sent
FROM Products
LEFT JOIN Buy_Orders_Details_Requested_But_Not_Sent_By_Customer
    ON Products.SKU = Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.SKU
GROUP BY Products.SKU,
    Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer;

我得到“函数参数无效”。

当我跑步时:

SELECT Products.SKU,
    Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer,
    First(Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Quantity_Ordered) AS     FirstOfQuantity_Ordered
FROM Products
LEFT JOIN Buy_Orders_Details_Requested_But_Not_Sent_By_Customer
    ON Products.SKU = Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.SKU
GROUP BY Products.SKU,
    Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer;

它没有问题。两个查询之间的唯一区别是正在聚合的字段 - Quantity_Ordered或Requested_But_Not_Sent。基础记录集“Buy_Orders_Details_Requested_But_Not_Sent_By_Customer”本身就是一个查询,而不是一个表。打开该查询本身工作正常,没有问题。 “Requested_But_Not_Sent”不包含任何NULL。当我将查询Buy_Orders_Details_Requested_But_Not_Sent_By_Customer的内容转储到临时表并加入到该表而不是查询时,它可以正常工作。

在查询Buy_Orders_Details_Requested_But_Not_Sent_By_Customer中,我发现有些字段有效,有些则没有(如上所述)。为什么会这样?为什么基础记录集是表还是查询是否相关?最重要的是,如何在不使用临时表的情况下实现我正在寻找的结果?如果需要更多信息,请说明并提供。

谢谢!

0 个答案:

没有答案