Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql MS访问错误:函数的参数无效_Sql_Ms Access - Fatal编程技术网

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。而且,它适用于临时表,所以显然它也适用于双打。