如何存储查询中的字符串(长度> 255)?



我使用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。上面有什么?如果您可以访问数据库,另一种选择是更改字段类型。(先备份数据库!)

相关内容

  • 没有找到相关文章

最新更新