我有一个查询,我需要使用 DISTINCT 关键字,问题是我在选择中的一个字段是 MEMO 类型(因为它的内容很大所以需要这样......)。
SELECT distinct customerid, commentdate, commenttext....
在 FOXPRO 9 中不被接受,因为 commenttext 字段是 f 类型的 Memo!任何想法?
我有一个查询,我需要使用 DISTINCT 关键字,问题是我在选择中的一个字段是 MEMO 类型(因为它的内容很大所以需要这样......)。
SELECT distinct customerid, commentdate, commenttext....
在 FOXPRO 9 中不被接受,因为 commenttext 字段是 f 类型的 Memo!任何想法?
您有几个选择,具体取决于您的需要:
1) 从查询中省略备注字段。2) 使用表达式将备注字段转换为字符。例如,左(评论文本,254)。
您是否真的也尝试将 distinct 应用于备忘录字段?你在这里的实际目标是什么?
添马舰
Wrap the memo field in the SELECT
statement in a function such as ALLTRIM
.
SELECT distinct customerid, commentdate, ALLTRIM(commenttext)....
另一种选择是使用 PHDBase 之类的东西,它是 Visual Foxpro 的文本搜索索引器。它允许对字符列和备注字段进行索引和搜索。而且速度非常快。