我在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个字符)。
答案 0 :(得分:0)
这可能是由于a.name字段的大小造成的。如果该字段设置为varchar(25),则只允许25个字符。
-Edit-还要检查将数据插入该字段的任何过程,查询或外部源。它可能是一个错误配置的参数。
答案 1 :(得分:0)
请检查表a中name属性的字段长度。 它必须超过您存储的名称。 我认为你的名字长度大于字段长度。
答案 2 :(得分:0)
我有两个相似的Name字段,我误读了一个,它确实在实际表格中被截断了。