Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何存储查询中的字符串(长度大于255)?_Ms Access_Ms Access 2000 - Fatal编程技术网

Ms access 如何存储查询中的字符串(长度大于255)?

Ms access 如何存储查询中的字符串(长度大于255)?,ms-access,ms-access-2000,Ms Access,Ms Access 2000,我正在使用Access 2000,我有一个如下查询: SELECT function(field1) AS Results FROM mytable; SELECT (MEMO)function(field1) AS Results FROM mytable; 我需要将结果导出为文本文件 问题是: function(field1)返回一个相当长的字符串(超过255个字符),该字符串不能完全存储在此查询创建的Results字段中 当我将此查询导出为文本文件时,无法完全看到字符串。(截断) 是否

我正在使用Access 2000,我有一个如下查询:

SELECT function(field1) AS Results FROM mytable;
SELECT (MEMO)function(field1) AS Results FROM mytable;
我需要将结果导出为文本文件

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

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

是否可以强制转换
函数(field1)
以返回包含字符串的
Memo
类型字段? 大概是这样的:

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

您知道其他解决方案吗?

我不知道如何实现您的期望(这是有意义的),但一种可能的替代方法是创建2或3个字段(或单独的查询),并将文本的不同部分提取到每个字段中,然后在检索后进行concat

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

编辑:奇怪的是,存储的字符串长度超过255,但它不是备忘录。上面是什么?如果您可以访问数据库,另一种选择是更改字段类型。(首先备份数据库!)

关于此问题,microsoft有一个官方支持页面:


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

如果您将该查询存储在Access中,然后在“数据表”视图中打开它,您能看到长度超过255个字符的
结果吗?(提示:您可能需要使用
Shift+F2
“缩放”键盘快捷键查看所有文本。)这可能取决于访问版本。我在Access 2013中对此进行了测试,它肯定会返回超过1500个字符的字符串。你用的是什么版本?