我复制并粘贴了一个新版本的数据到我的MS访问表,现在我在我的查询中得到了奇怪的字符。基本上,如果我说:
SELECT a, b from table1百事大吉。如果我做了
SELECT a, b from table1 group by a, b结果我得到了很奇怪的角色。一开始我搞错了L,但现在我得到了汉字。这很奇怪,因为我的数据库中的其他查询使用该表并获得所需的输出。似乎只有当我做了一个小组的时候,我才会有问题。有什么建议吗?我已经准备好了,但现在我发现了这些错误!
发布于 2015-02-28 17:02:28
如果在“备注”字段中进行分组,则通常会遇到这样的错误。
根据您的需要,可能有几种解决办法:
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] & "")发布于 2018-08-23 11:04:55
我刚才在不同的报告中也有同样的问题。问题确实是备忘录领域。
对我有效的解决方案是直截了当的.我不得不删除备忘录字段的"Group“,而问题就没有解决了。
我意识到,在所有情况下,这可能不是一个选项,但如果是的话,这是最简单的解决方案,因为它不需要重写SQL,甚至不需要在DB中进行任何其他更改。
我在这里找到了这个解决方案:Allen按备忘录字段分组会产生垃圾。
发布于 2019-04-03 21:43:27
这里还有另一个选择,我刚刚成功地尝试过。我正在更新其他人创建的查询,作者包含了Group子句中的每个字段,以返回不同的记录。我删除了整个Group子句,并在SELECT之后插入了DISTINCT。不再是中国人了。在某些情况下,这可能是不可能的,但在这种情况下,这是一个简单的修复。
此外,如果没有上述的洞察力,我也不会想到这一点。谢谢大家!
https://stackoverflow.com/questions/28776550
复制相似问题