0

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

SELECT function(field1) AS Results FROM mytable;

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

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

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

是否可以进行强制转换function(field1),使其返回Memo包含字符串的类型字段?像这样的东西:

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

你知道其他解决方案吗?

4

2 回答 2

1

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

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

于 2013-04-26T17:35:08.983 回答
0

我不知道如何做你希望的事情(这是有道理的),但可能的替代方法是创建 2 或 3 个字段(或单独的查询)并在检索后将文本的不同部分提取到每个然后连接中。

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

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

于 2013-04-26T16:20:48.217 回答