Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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 你是如何解决拍摄“a”的问题的;“条件表达式中的数据类型不匹配”;MS Access 2010中的错误?_Sql_Ms Access_Ms Access 2010 - Fatal编程技术网

Sql 你是如何解决拍摄“a”的问题的;“条件表达式中的数据类型不匹配”;MS Access 2010中的错误?

Sql 你是如何解决拍摄“a”的问题的;“条件表达式中的数据类型不匹配”;MS Access 2010中的错误?,sql,ms-access,ms-access-2010,Sql,Ms Access,Ms Access 2010,我正在尝试对MS Access数据库中的报表进行故障排除。此文件是由在我加入我工作的组织之前担任我角色的人创建的 报表引发错误“条件表达式中的数据类型不匹配” 这使我相信导入数据库的数据与报表查询中设置的数据类型不兼容。SQL SELECT语句中有53个部分 是否有一种很好的方法对语句(在Access中)进行故障排除,以找到导致错误的部分?我刚开始使用Access,所以有点生疏了 条件表达式是包含条件的查询的一部分,如WHERE。具体看看这些。错误消息意味着您正在比较两种不同且不兼容类型的东西(

我正在尝试对MS Access数据库中的报表进行故障排除。此文件是由在我加入我工作的组织之前担任我角色的人创建的

报表引发错误“条件表达式中的数据类型不匹配” 这使我相信导入数据库的数据与报表查询中设置的数据类型不兼容。SQL SELECT语句中有53个部分


是否有一种很好的方法对语句(在Access中)进行故障排除,以找到导致错误的部分?我刚开始使用Access,所以有点生疏了

条件表达式是包含条件的查询的一部分,如WHERE
。具体看看这些。错误消息意味着您正在比较两种不同且不兼容类型的东西(例如,将数字与字符串进行比较)

您可以通过一次删除一个条件并每次再次测试,直到错误消失,从而找出导致问题的条件


确保保存原始查询的副本,或创建新副本以进行测试。

好的,在我的例子中没有WHERE子句,但是FROM包含一个内部联接。我可能需要将连接分解成若干部分,以找出哪里出了问题?这是我的猜测,是的。我只是在分析正在查询的表。这个特别的陈述是关于年龄的。看起来,除了正常年龄(即:45、28、17、80)之外,还有一些值,比如(5Y 11M、1Y 08M),因为我的陈述试图找出75岁以上的所有人,所以它不理解这个字符串。这就是为什么不允许未经验证的自由格式数据字段!