Sql MS访问错误:函数的参数无效
我正在使用以下查询:Sql MS访问错误:函数的参数无效,sql,ms-access,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 B
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;
它毫无问题地工作。这两个查询之间的唯一区别是正在聚合的字段—数量\已订购或已请求\但\未发送。客户请求但未发送的基本记录集Buy\u Orders\u Details\u本身就是一个查询,而不是一个表。单独打开该查询工作正常,没有问题。请求的但未发送的不包含任何空值。当我将客户发出的查询Buy_Orders_Details_Requested_但是Not_的内容转储到一个临时表中,并连接到该表而不是查询时,它工作正常
在客户请求但未发送的查询“采购订单”、“详细信息”中,我发现有些字段可以工作,有些字段不能如前所述工作。为什么会发生这种情况?为什么底层记录集与表或查询相关?最重要的是,我如何在不使用临时表的情况下实现我想要的结果?如果需要更多信息,请详细说明,我将提供
谢谢 在基础记录集中请求但未发送的数据类型是什么?当您将记录集的内容转储到临时表中时,您将请求但未发送什么数据类型?请求但未发送减去2个计算字段,这两个字段都是长字段。当我试图单独聚合这些字段时,会得到相同的错误。这些字段本身的语法是CLngNzSELECT SUMx FROM y,0 y是一个表,而不是一个查询,x是一个长字段。我没有使用SQL将数据添加到临时表,而是复制到Excel,然后粘贴回Access。新创建的表/字段已创建为双精度。顺便说一句,反正也没有小数。函数是否首先接受double和long?如果这是SQL Server以外的某些RDM的内置函数,我为这个问题道歉,但我不熟悉它,您也没有指定RDM。我用MS Access标记了这个问题。订购的数量是很长的,这很有效,所以显然,对于我的RDBMS来说,First确实适用于long。而且,它适用于临时表,所以显然它也适用于双打。