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

时间:2013-04-26 15:12:42

标签: ms-access ms-access-2000

我正在使用Access 2000,我有这样的查询:

SELECT function(field1) AS Results FROM mytable;

我需要将结果导出为文本文件。

问题是: function(field1)返回一个相当长的字符串(超过255个字符),该字符串无法完全存储在从此查询创建的Results字段中。

当我将此查询导出为文本文件时,我无法完全看到该字符串。 (截短的)

是否可以转换function(field1),以便返回包含字符串的Memo类型字段? 像这样:

SELECT (MEMO)function(field1) AS Results FROM mytable;

你知道别人的解决方案吗?

2 个答案:

答案 0 :(得分:1)

有关此问题的官方微软支持页面: ACC2000: Exported Query Expression Truncated at 255 Characters

他们建议您将表达式数据附加到具有备注字段的表中,然后从那里导出。这是一个丑陋的解决方案,但您无法将参数转换为MS Access中的类型,因此它可能是最佳选择。

答案 1 :(得分:0)

我不知道如何做你想要的(这是有意义的),但一个可能的替代方案可能是创建2或3个字段(或单独的查询)并将文本的不同部分提取到每个然后concat检索后。

pseudo: concat((chars 1-255) & (chars 256-510) & (chars 511-etc...))

编辑:奇怪的是存储了一个长于255的字符串,但它不是备忘录。那里怎么了?另一种选择,如果您有权访问数据库,则更改字段类型。 (首先备份数据库!)