访问:最少超过255个字符

时间:2014-11-25 18:32:58

标签: sql ms-access join ms-access-2010

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

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

经过一些研究,我发现将字段类型从Text更改为“Memo”允许在字段中添加更多字符。不幸的是,当我运行我的查询时,我收到一条错误,说“备忘录”无法加入(这是有道理的,因为备忘录有可能加入gigabites价值的数据)。

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

根据guitarthrower的建议摘要下面的许多评论:

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

澄清#2:查询完全符合我所需要的所有字段<255个字符(大多数)。对于大于&lt; 255的~50行数据,我需要编辑我的查询以捕获所有数据。

澄清#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组是由我的“浓缩”功能组成的。

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

1 个答案:

答案 0 :(得分:-1)

我一直使用备忘录字段。如果您的查询无效,请尝试将FIRST与备忘录一起使用,如果可行的话。这解决了一些限制。