access的查询导致长文本数据缺失,为什么长文本字段在MS ACCESS 2013查询中仅返回255个字符?...

I'm doing a query, but my field (Long Text) is returning only 255 characters. I have no idea why.

My field name:

name: tb_Apartamentos.txt_Descricao

Real DB value:

Quarto e sala super aconchegante equipado com TV a cabo, internet wireless e ar condicionado. O destaque fica por conta da excelente localização: Rua Bolívar, entre os Postos 4 e 5. Está a poucos metros do Baixo Copacabana, encontro das ruas Domingos Ferreira, Aires Saldanha e Bolívar. É neste local que fica uma das maiores concentrações de bares de Copacabana, onde cariocas e turistas disputam um lugar nas mesas ou nas calçadas para beber e jogar conversa fora.

My Query:

SELECT DISTINCT

tb_Apartamentos.cod_Apartamento,

tb_Apartamentos.txt_Titulo,

tb_Apartamentos.txt_Descricao,

tb_Apartamentos.txt_Endereco,

tb_Apartamentos.txt_Bairro,

tb_Apartamentos.txt_Cidade,

(

select count(tb_DisponibilidadeApartamentos.ind_Disponibilidade)

from tb_DisponibilidadeApartamentos

where ind_Disponibilidade = true

and tb_DisponibilidadeApartamentos.cod_Apartamento = tb_Apartamentos.cod_Apartamento

) as qtd_Disponibilidade,

(

select count (tb_FotoApartamentos.cod_FotoApartamento)

from tb_FotoApartamentos

where tb_FotoApartamentos.cod_Apartamento = tb_Apartamentos.cod_Apartamento

) as qtd_FotoApartamento,

tb_Apartamentos.txt_Periodo

FROM

(

(

tb_Apartamentos

LEFT JOIN

tb_DisponibilidadeApartamentos

ON tb_Apartamentos.cod_Apartamento = tb_DisponibilidadeApartamentos.cod_Apartamento

)

LEFT JOIN

tb_FotoApartamentos

ON tb_Apartamentos.cod_Apartamento = tb_FotoApartamentos.cod_Apartamento

)

WHERE tb_Apartamentos.cod_Apartamento = 5;

Output returned by query:

Quarto e sala super aconchegante equipado com TV a cabo, internet wireless e ar condicionado. O destaque fica por conta da excelente localização: Rua Bolívar, entre os Postos 4 e 5. Está a poucos metros do Baixo Copacabana, encontro das ruas Domingo

解决方案The core if the issue is that Access returns only the first 255 characters

if it has to process the field.

That applies if you Group By a memo field (totals query), or if the query

deduplicates records (e.g. it has a DISTINCT or UNION), or if formatting is

applied to the field.

Examples of solving the problem:

a) If it is a Totals query, you could solve the problem by chosing First in

the Total row under the memo field instead of Group By.

b) Use UNION ALL instead of UNION.

c) Remove the DISTINCT. (If necessary, you can save the query without the

memo, and then build another query on top of that to get the memo.)

d) Remove anything from the Format property of the field in your table (or

the Format property of the text box on your form/report.)

I removed DISTINCT from my query and it works

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值