访问SQL /查询截断字段为25个字符?

时间:2013-03-20 15:32:37

标签: sql ms-access-2010 truncated

我在Access中有这个查询:

SELECT a.title, a.init, a.name, l.User AS CreatedBy,
     IIf(IsNull(l.Time),Null,DateAdd("s",l.Time,#3/1/1980#)) AS CreatedAt
     FROM (Reports AS a LEFT JOIN 
     (SELECT id, Min([time]) AS Mintime FROM AuditLog GROUP BY id) AS t
     ON a.id = t.id) 
     LEFT JOIN AuditLog AS l ON (t.mintime = l.time) AND (t.id = l.id)
     WHERE (((a.name) Like 'start*') AND ((a.Active)='Y'));

但由于某种原因,查询中的每个结果都会截断a.name 25个字符。为什么是这样?在表Reports中,它是正确的并显示全名(长度超过25个字符)。

3 个答案:

答案 0 :(得分:0)

这可能是由于a.name字段的大小造成的。如果该字段设置为varchar(25),则只允许25个字符。

-Edit-还要检查将数据插入该字段的任何过程,查询或外部源。它可能是一个错误配置的参数。

答案 1 :(得分:0)

请检查表a中name属性的字段长度。 它必须超过您存储的名称。 我认为你的名字长度大于字段长度。

答案 2 :(得分:0)

我有两个相似的Name字段,我误读了一个,它确实在实际表格中被截断了。