2013-03-20 80 views
0

我有這個疑問在Access:訪問SQL /查詢在25個字符處截斷了字段?

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

您確定您的意思是25而不是255? – Fionnuala 2013-03-20 15:39:56

+0

@Remou我知道對不對?這是25,我很困惑。 – JBurace 2013-03-20 15:52:07

回答

0

我有兩個相似的名稱字段,我誤讀了一個,它確實在實際的表中被截斷。

0

這可能是由於a.name字段的大小造成的。如果該字段設置爲varchar(25),則只允許25個字符。

-Edit-同時檢查將數據插入該字段的任何過程,查詢或外部來源。它可能是一個錯誤配置的參數。

+0

表中的a.name是'字段大小:255,數據類型:文本' – JBurace 2013-03-20 15:52:51

+0

將數據插入該字段的參數大小是多少?也許他們是一個程序或其他截斷數據的東西? – 2013-03-20 15:57:48

0

請檢查表a中name屬性的字段長度。 它必須超過您存儲的名稱。 我認爲你的名字長度比字段長度大。