查询数据库并检查不等于

时间:2017-06-26 10:20:42

标签: sql excel ms-access

我在excel中有一个数据集,我使用该数据集在数据库中查询信息。但是,在检查数据库时,我得到的参数太少了。预计1"错误。

查询:

Set rex = db.OpenRecordset("SELECT * FROM [CallQuality] WHERE ([Racf] = '" & sRacf & "') AND ([DateChecked] = #" & sDateChecked & "#) AND ([Overall] <> '" & sOverall & "') ;")

文字:

SELECT * FROM [CallQuality] WHERE ([Racf] = 'SMITHJ') AND ([DateChecked] = #2017/05/17#) AND ([Overall] <> 'Development Required') ;

我尝试过不使用括号并使用!=代替<>。我确信这是我想念的简单事。

编辑: 本节中的错误:

Set rex = db.OpenRecordset("SELECT * FROM [CallQuality] WHERE ([Overall] <> '" & sOverall & "')")

EDIT2: 字段名称错误。对不起大家!不知道为什么它没有找到该字段的名称错误。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

在查询中使用+代替&

所以使用这个:

Set rex = db.OpenRecordset("SELECT * FROM [CallQuality] WHERE ([Racf] = '" + sRacf + "') AND ([DateChecked] = #" + sDateChecked + "#) AND ([Overall] <> '" + sOverall + "') ;");

如果你查看错误列表,你应该得到:

  

错误CS0019操作员'&amp;'不能应用于类型的操作数   'string'和'string'

我明白你为什么要放&。简单的错误:-)

答案 1 :(得分:0)

查询中的字段名称存在问题。