访问:最少超过 255 个字符

Posted

技术标签:

【中文标题】访问:最少超过 255 个字符【英文标题】:ACCESS: Exceed 255 character minimum 【发布时间】:2014-11-25 18:32:58 【问题描述】:

我发现我没有从我的某个字段中的关系中提取某些记录的所有字符。

对于一个字段,查询仅提取前 255 个字符。

经过一番研究,我发现将字段类型从“文本”更改为“备忘录”允许字段中包含更多字符。不幸的是,当我运行查询时,我收到一条错误消息,提示“备忘录”无法加入(这是有道理的,因为备忘录有可能加入千兆位的数据)。

是否可以在我的查询中使用备注类型的字段?我发现使用“Left(blah.table,255) 可以解决内部连接问题,但是当我添加此更改时,我的查询似乎超时了。

根据guitarthrower的建议,对以下众多cmet的总结:

澄清 #1:我无法控制我如何接收数据以及我必须将其导出的格式(将其导入和导出 Excel)

澄清 #2:对于所有

澄清 #3:在进一步分析我的查询后,我可以使用类似于 Allen Browne 的 concat 函数的查询,并且在 Access 中使用此函数时,我确实有 >255 个字符的结果,但是当我将此查询与另一个,Access 将结果截断为 =255 个字符。

澄清 #4:我正在使用将多个列连接在一起的组合以及类似于 Allen Browne 函数的函数“conc”。由于表的性质,必须这样做。 concate 函数用于将多行数据组合成一行。我无法控制这些数据在 Access 之前的外观(大约 50,000 行):

Before (Source 1):
1    joey    Cake
1    joey    apple
2    Pam     orange
2    Pam     pear

After (Group 1): 
1 Joey  Cake:apple
2 Pam   orange:pear

然后,此组 1 与来自另一个来源的另一组数据组合在我拥有零控制权的系统中。

Source 2: 
1 Joey water:paper
2 Pam  phone:tape


End result: 
1 Joey  Cake:Apple:water:paper
2 Pam   orange:pear:phone:tape

对于某些人,“最终结果”会被截断。

但是,“第 1 组”的数据有一些结果确实超过了 255,并且没有以任何方式截断。请记住,第 1 组是由我的“conc”函数形成的。

我已经完全开发了我的查询来给我“最终结果”,但我需要一种方法来超过多次提到的 255 个字符。我希望这些澄清是足够的。

【问题讨论】:

你到底为什么要加入一个可能超过 255 个字符的字段? 我需要问的一个问题是:你为什么要加入巨大的文本字段?这对于 SQL 连接和结构不佳的表的提示是非常不规则的。 请分享您的查询和输出示例,并解释为什么您需要超过 255 个字符... 现在重新阅读所有这些,我还有一个问题。您说您无法控制表格结构,但提到您可以将字段类型从 Text 更改为 Memo。你怎么能做到这一点? re:“我正在连接多个不同的字段来创建报告字段。” - 您是否尝试在组成字段上进行多列 JOIN,而不是在单个连接字段上进行 JOIN? 【参考方案1】:

我一直使用备注字段。如果您的查询不起作用,请尝试在备忘录中使用 FIRST(如果可能)。这绕过了一些限制。

【讨论】:

以上是关于访问:最少超过 255 个字符的主要内容,如果未能解决你的问题,请参考以下文章

RWDBReader 无法读取超过 255 个字符

将 post.get('href') 转换为文本或字符串形式,Excel 无法处理超过 255 个字符的超链接

如何为超过 255 的单元格中的单个字符格式化字体

将超过 255 个字符从 excel 导入到 sql server(上一个问题 - 如何使用 ssis 将文本限定 CSV 动态加载到 sql server)

VBA范围255个字符限制[重复]

文件路径长了255个字符,这个“255”如何解释?