我有一个在MS Access中链接的SQL表,其中包含许多限制为255个字符的短文本字段。此表从Access表单更新。
我被告知,当从表中提取数据时,根据内容,其中一个字段过长。
我调查并运行了这个查询:
SELECT [dbo_NCR User Input].ImpactGrade, Len([impactgrade]) AS length
FROM [dbo_NCR User Input];
...表明无论内容如何,字段长度为255个字符:
有没有人遇到过这个问题,如果有的话怎么解决从字段中删除其他字符?
如果SQL Server表中字段的数据类型是CHAR(255)
而不是VARCHAR(255)
,则始终为字段值分配255个字节,而不管内容的真实长度如何。
相反,VARCHAR(255)
仅分配存储字段内容所需的字节数(+2个字节),直到给定的最大值。