我在访问查询时遇到问题 - 我在邮局工作,有时我们收到的地址数据跨字段重复元素,例如字段add1可能包含“123 Sample Street City”,add2可能包含“城市”。
我写了这个查询来隔离那些重复发生的记录:
select * from working where right(add1,len(add2))=add2
这在一个表中工作正常,但在另一个表中我收到错误“条件表达式中的数据类型不匹配”。
两个表中的两个字段都是短文本,因此我无法理解为什么它适用于一个表而不适用于另一个表。
感谢大家的任何见解或指导。
此致
马尔科姆
答案 0 :(得分:0)
数据类型可能不一致。例如,您可以比较字符串和整数。为了防止这种情况并考虑到您使用MS Access的事实,我建议使用Str函数
select * from working where right(TRIM(Str(add1)),len(TRIM(Str(add2))))=TRIM(Str(add2))