我使用Access 2000,我有一个这样的查询:
SELECT function(field1) AS Results FROM mytable;
我需要将结果导出为文本文件。
问题是:function(field1)
返回一个相当长的字符串(超过255个字符),不能完全存储在这个查询创建的Results
字段中。
当我将这个查询导出为文本文件时,我无法完全看到字符串。(截断)
是否有可能转换function(field1)
,因此它返回包含字符串的Memo
类型字段?像这样:
SELECT (MEMO)function(field1) AS Results FROM mytable;
你知道其他的解决方案吗?
关于这个问题有一个微软官方支持页面:ACC2000:导出查询表达式截断为255个字符
他们建议您将表达式数据附加到具有memo字段的表中,并从那里导出它。这是一个丑陋的解决方案,但你不能在MS Access中强制转换参数类型,所以它可能是最好的选择。
我不知道如何做你所希望的(这是有意义的),但一个可能的替代方案可能是创建2或3个字段(或单独的查询),并提取文本的不同部分到每个然后连接检索后。
pseudo: concat((chars 1-255) & (chars 256-510) & (chars 511-etc...))
edit:存储长度大于255的字符串是奇怪的,但它不是memo。上面有什么?如果您可以访问数据库,另一种选择是更改字段类型。(先备份数据库!)