访问:最少超过 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 个字符的主要内容,如果未能解决你的问题,请参考以下文章
将 post.get('href') 转换为文本或字符串形式,Excel 无法处理超过 255 个字符的超链接
将超过 255 个字符从 excel 导入到 sql server(上一个问题 - 如何使用 ssis 将文本限定 CSV 动态加载到 sql server)