在Access SQL中查找具有Long Text数据类型的重复项

问题描述 投票:0回答:1

我有一个查询,运行该查询会返回以下错误消息:子查询“ field1”中的无效备注,OLE或超链接对象

我的查询如下所示:

SELECT field1, field2, field3
FROM table1
WHERE (((table1.[field1]) In (SELECT [field1] FROM [table1] As Tmp GROUP BY [field1] HAVING Count(*)>1 )))
ORDER BY fie1dl1;

关于如何解决此问题的任何想法?

谢谢!

sql ms-access ms-access-2016
1个回答
0
投票
(写为答案只是因为作为评论将是一团糟-如果提供了要求,可能是答案)

我不使用访问权限,但据我了解,不支持对长文本进行分组。解决方法是,如果您的长文本数据可以用前255个字符识别(访问支持短文本为255个长度?为了安全起见,假设为250):

SELECT * FROM table1 WHERE left([field1],250) In (SELECT left(field1,250) FROM [table1] GROUP BY left([field1],250) HAVING Count(*) > 1 ) ORDER BY field1;

© www.soinside.com 2019 - 2024. All rights reserved.