如何保持LongText字段值不被修剪?

时间:2018-01-05 09:47:49

标签: sql ms-access union longtext

我有一个包含两个表的MS-Access数据库,两个表都包含LongText字段Description。我想结合这些表并将结果放在一个数据集中。问题是uinon将字段值修剪为255个字符。

这是我的疑问:

SELECT Description, LenBefore, Len(Description) AS LenAfter FROM (
  SELECT Description, Len(Description) AS LenBefore FROM References
UNION
  SELECT Description, Len(Description) AS LenBefore FROM KeyWords
)

结果:

enter image description here

MDB文件是2002-2003文件格式,我在MS-Access 2016 64x中运行它。

有没有办法可以在一个查询中获得全文?

1 个答案:

答案 0 :(得分:1)

进入查询SQL视图并将UNION更改为UNION ALL。

在UNION中,必须对结果进行重复数据删除,这意味着要进行比较。 Access仅允许比较最多255个字符,因此修剪字段。 UNION ALL不需要重复数据删除,因此不会发生此行为。