当前位置: 首页 > 面试题库 >

Access DB上的SQL ISNULL()参数数量错误

唐经国
2023-03-14
问题内容

我在Access DB的VB应用程序中有此查询:

  SELECT DISTINCT Specialization, MAX(a.faultZone) AS faultZone, ISNULL(a.faultCount, 0) AS NoOfFaults  FROM Technicians AS t 
    LEFT JOIN 
             ( 
            SELECT DISTINCT Faults.[Type] AS faultType, MAX(Faults.[Zone]) AS faultZone, COUNT(Faults.[Type]) AS faultCount 
            FROM Faults "
            WHERE Faults.[Zone] = 8 " ' this value will be from variable
            GROUP BY Faults.[Type] "
            ) AS a 
    ON (t.Specialization = a.faultType) 
    WHERE t.specialization <> 'None' "
    GROUP BY a.faultCount, t.Specialization

它给出了我无法解决的以下问题…

“查询表达式’ISNULL(a.faultCount,0’)中的函数使用的参数数量错误。”

我要实现的只是将值设置NoOFFaults为零,这意味着在特定区域中没有故障。

谢谢你


问题答案:

我想补充我的两分钱,而我喜欢NZ()的简单的语法,如果你寻求无故障性能,既ISNULL()和新西兰()应该有利于为NULL来避免:
IIF(a.faultCount Is Null, 0, a.faultCount)

请参阅此处的出色说明:http :
//allenbrowne.com/QueryPerfIssue.html

另外,如果您的表位于SQL Server或Oracle中,则使用Nz()将强制在本地执行更多查询,从而对性能产生巨大影响。



 类似资料:
  • 我尝试在具有不可见结构器类(字符串变量0,记录器var1,记录器上下文变量2)的最终类中访问info(字符串变量)方法) 这就是错误

  • 我正在使用Spark-SQL附带的以下注释参数: 其中 定义为常量值: 但是我得到了下面的编译错误: 为什么会产生这样的误报?是bug吗?我用的是Scala 2.10.5

  • 我正在使用类集合,并有一行代码,如下所示。请找到完整的代码如下所示,让我知道什么是错误的代码,因为我得到的错误: JAVAlang.IllegalArgumentException:参数数量错误

  • 我尝试使用c上的属性来使用它,而不是数据类中太多的setter和getter函数有很多成员变量。 有两个属性类。第一个函数有固定的setter和getter函数,默认为set,get。第二个支持使用其类的自定义setter和getter函数。下面是代码 我正在OptionSet类中测试这些属性,然后将其放入项目代码中 但在使用RWProperty时,即使我传递了模板类型的4个参数,类类型也有set

  • 问题内容: 我正在尝试使用scipy的optimizer.minimize函数,但无法找出将args传递给目标函数的确切方法。我有以下代码,根据我的说法应该可以正常工作,但在参数数量上却给我错误。 这是目标函数的函数签名: 是具有51个键值对的字典。 这给出了以下错误: 有人可以帮我解决这个问题。 问题答案: 更改为,将包含单个元素的元组更改为。 等价于。执行此操作时,的每个元素将作为单独的参数传

  • 我想知道为什么我的论点似乎在我的GraphQL解析器内切换。我用的是快速图形。 一个解析器的示例: 我已经写了文件中出现的参数名称:http://graphql.org/learn/execution/ 但当我调试和检查对象时,args对象似乎是第一个,上下文是第二个,父/根是第三个。 家长: args: 上下文: 某些服务器代码: 我的根解析器: 模式: