Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
access sql中的函数参数无效,不在_Sql_Ms Access 2010 - Fatal编程技术网

access sql中的函数参数无效,不在

access sql中的函数参数无效,不在,sql,ms-access-2010,Sql,Ms Access 2010,我有一张桌子 PreA BaB CPS CommName CommName_CPS we ds 123 Degree 123-Degree Se dd 345 arrow 345-arrow KM sd 674 inv 674-inv 我有一张桌子 PreA BaB CPS CommName CommName_CPS we ds 123 Degree 123-Deg

我有一张桌子

  PreA  BaB   CPS  CommName CommName_CPS
    we   ds   123   Degree   123-Degree
    Se   dd   345   arrow    345-arrow 
    KM   sd   674   inv      674-inv
我有一张桌子

  PreA  BaB   CPS  CommName CommName_CPS
    we   ds   123   Degree   123-Degree
    Se   dd   345   arrow    345-arrow 
    KM   sd   674   inv      674-inv
    DJ   gfd  435   klm      435-klm
    rt   ggsd 865   hff      865-hff
表1(是来自另一个表的查询表)有字段CommName_CPS,它包含两个字段,与表2相同。 当使用下面的查询比较tbl1和tbl2时,我试图整理不常见的数据

SELECT table1.PreA, table1.BaB,table1.CPS,table1.CommName,table1.CommName_CPS
FROM table1
WHERE CommName_CPS Not In (select CommName_CPS from table2); 

我得到一个错误,函数的参数无效

试试这个,如果CommName\u CPS可以为null,那么最好使用notexists,您可以在本文中阅读更多关于它的内容


试试这个,如果CommName_CPS可以为null,那么最好使用notexists,您可以在本文中阅读更多关于它的内容


正如我在评论中提到的

连接两个字段时,将表1查询更改为空值陷阱:

SELECT PreA, BaB, CPS,CommName,  
NZ([CPS],"") & "-" & NZ([CommName],"") AS CommName_CPS From <YourOtherTable>
选择前置放大器、BaB、CPS、CommName、,
NZ([CPS],“”)和“-”以及NZ([CommName],“”)作为CommName_CPS来自

正如我在评论中提到的那样

连接两个字段时,将表1查询更改为空值陷阱:

SELECT PreA, BaB, CPS,CommName,  
NZ([CPS],"") & "-" & NZ([CommName],"") AS CommName_CPS From <YourOtherTable>
选择前置放大器、BaB、CPS、CommName、,
NZ([CPS],“”)和“-”以及NZ([CommName],“”)作为CommName_CPS来自

我看不出您的语法有任何错误-而且您没有在该SQL中使用函数,因此很可能是由于您的concatentate函数没有在错误命名的查询表1中显示给我们造成的。正如Serge所建议的,如果您的语法没有使用NZ函数来附加两个字符串,那么就会出现问题。我看不出您的语法有任何问题,而且您没有在SQL中使用函数,因此很可能是由于您的concatentate函数没有在错误命名的查询表1中显示给我们。正如Serge所建议的,如果您的语法没有使用NZ函数来附加两个字符串,就会出现问题。谢谢,但没有起作用。令我惊讶的是,如果我将表1和表2(查询表)设置为普通表,并对不常见的数据进行合并和查询,它就可以工作了。没有错误。真的不知道为什么你的SQL不起作用-解释什么是
不常见数据
,什么是
查询表
。我的问题中的表1和表2是查询表,我正试图从其中两个表中根据SQL连接字段CommName\u CPS对不常见数据进行排序(这是个问题)。它给了我一个无效的函数错误参数。您的代码用于获取表1和表2。但是,当我试图对不常见的数据进行排序时,仍然会出现错误。查询只是**从maintbl中选择*,其中PreA不为null**这仍然非常混乱-再次-什么是“查询表”?如果你指的是
查询。。。在表上
然后显示查询SQL。您是如何对不常见数据进行排序的?您是在谈论Excel查询表对象吗你没有提到ExcelThank,但没有起作用。令我惊讶的是,如果我将表1和表2(查询表)设置为普通表,并对不常见的数据进行合并和查询,它就可以工作了。没有错误。真的不知道为什么你的SQL不起作用-解释什么是
不常见数据
,什么是
查询表
。我的问题中的表1和表2是查询表,我正试图从其中两个表中根据SQL连接字段CommName\u CPS对不常见数据进行排序(这是个问题)。它给了我一个无效的函数错误参数。您的代码用于获取表1和表2。但是,当我试图对不常见的数据进行排序时,仍然会出现错误。查询只是**从maintbl中选择*,其中PreA不为null**这仍然非常混乱-再次-什么是“查询表”?如果你指的是
查询。。。在表上
然后显示查询SQL。您是如何对不常见数据进行排序的?您是在谈论Excel查询表对象吗您没有引用ExcelQuery似乎对表有效,而对查询表无效。不知道什么是
查询表
?如果它实际上是表上的查询,请显示您的SQL。这就是导致issueQuery似乎对表有效,而不是对查询表有效的原因。不知道什么是
查询表
?如果它实际上是表上的查询,请显示您的SQL。这就是问题的根源