【问题标题】:Access field contents length 255 characters访问字段内容长度 255 个字符
【发布时间】:2019-03-13 11:39:52
【问题描述】:

我在 MS Access 中链接了一个 SQL 表,其中包含许多限制为 255 个字符的短文本字段。此表是从 Access 表单更新的。

我被告知,当从表中提取数据时,根据内容,其中一个字段过长。

我调查并运行了这个查询:

SELECT [dbo_NCR User Input].ImpactGrade, Len([impactgrade]) AS length
FROM [dbo_NCR User Input];

...表明无论内容如何,​​字段长度都是255个字符:

有没有人遇到过这个问题?如果有,如何解决从字段中删除额外字符的问题?

【问题讨论】:

  • 您是说 SQL Server 表中存储的字符数超过 255 个?
  • 嗨,安迪,不,这不会发生。通过访问表单输入到 SQL 表中的文本少于 255 个字符,但在表上运行查询时,结果显示字段内容为 255 个字符。
  • SQL Server中字段的数据类型有哪些?请也将其称为 SQL Server 表,如果是这种情况,则不仅仅是 SQL 表。 [每个表都是一个 SQL 表。]
  • 所有字段均为“短文本”,字段大小为 255
  • 短文本是一种 Access 数据类型,而不是 SQL Server 数据类型。

标签: sql sql-server ms-access


【解决方案1】:

如果 SQL Server 表中字段的数据类型是 CHAR(255) 而不是 VARCHAR(255),则始终为字段值分配 255 个字节,无论内容的真实长度如何。

相反,VARCHAR(255) 只分配存储字段内容所需的字节(+2 个字节),直到给定的最大值。

【讨论】:

  • CHAR vs VARCHAR 肯定是首先要消除的。
猜你喜欢
  • 1970-01-01
  • 2011-05-31
  • 2013-01-21
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多