Ms access MS Access查询返回中文字符-表可能损坏?

Ms access MS Access查询返回中文字符-表可能损坏?,ms-access,Ms Access,我复制并粘贴了新版本的数据到我的MS Access表中,现在我的查询中出现了奇怪的字符。如果我说: SELECT a, b from table1 一切都很好。如果我改为 SELECT a, b from table1 group by a, b 结果我得到了非常奇怪的角色。起初我把L颠倒过来了,但现在我得到了汉字。这很奇怪,因为我数据库中的其他查询使用该表并获得所需的输出。似乎只有当我做一个小组时,我才有问题。有什么建议吗?我已经准备好推出它,但现在我得到了这些错误 如果在备注字段上分组,

我复制并粘贴了新版本的数据到我的MS Access表中,现在我的查询中出现了奇怪的字符。如果我说:

SELECT a, b from table1
一切都很好。如果我改为

SELECT a, b from table1 group by a, b

结果我得到了非常奇怪的角色。起初我把L颠倒过来了,但现在我得到了汉字。这很奇怪,因为我数据库中的其他查询使用该表并获得所需的输出。似乎只有当我做一个小组时,我才有问题。有什么建议吗?我已经准备好推出它,但现在我得到了这些错误

如果在备注字段上分组,通常会遇到此错误

根据您的需要,可能有几种变通方法:

Select 
    a, Left(b, 255) As b
From 
    table1 
Group By 
    a, Left(b, 255)

Select 
    a, Mid(b, 1) As b
From 
    table1 
Group By 
    a, Mid(b, 1)

Select 
    a, First(b) As firstb
From 
    table1 
Group By 
    a

Select 
    a, DLookUp("b","table1","Id = " & [table1]![Id] & "") AS b
From 
    table1 
Group By 
    a, DLookUp("b","table1","Id = " & [table1]![Id] & "")

我刚才在各种报告中也有同样的问题。问题确实是备忘录字段

对我有效的解决方案更直截了当。。。我必须删除备注字段的“分组依据”并且问题得以解决

我意识到这在任何情况下都不是一个选项,但如果是的话,这是最简单的解决方案,因为它不需要重写SQL,甚至不需要对DB进行任何其他更改


我在这里找到了这个解决方案:

这里是另一个选项,我刚刚成功尝试过。我正在更新一个其他人创建的查询,作者在GROUPBY子句中包含了每个字段,以返回不同的记录。我删除了整个GROUPBY子句,并在SELECT之后插入DISTINCT。不再有中国人了。在某些情况下,这可能是不可能的,但在本例中,这是一个简单的修复


此外,如果没有上面提供的见解,我也不会想到这一点。谢谢大家

在五个月没有问题之后,我今天在一个包含“Count”字段的组查询中遇到了这个问题,因此“DISTINCT”技术不起作用。我所做的是将我的长文本字段环绕在冒犯字段周围。在此表中,除“说明”外,所有字段均为短文本。因此,CSTR([Description])将字段分组-现在它可以正常工作了!顺便说一下,这是在MS Office 365更新后不久出现的

您如何连接和读取Access数据库?(您在哪个程序中运行查询?)。您使用的是什么排序规则?我正在VBA的子例程中构造查询。然后,我将listbox行源设置为与查询相等。即使我只是在Access中的查询生成器中编写一个查询,我也看到了同样的情况。在我更新数据之前,我没有得到这个。请发布一个屏幕截图,其中包括您看到的结果以及表视图中的数据。这很可笑,但很高兴知道!非常感谢你。这就解决了这个问题。我使用了第一个使用Left函数的示例。
从表1中选择a,Left(b,255)作为b,按a,Left(b,255)
加上一个用于将我放在带有“Memo Field”引用的右侧轨道上。