2012-12-18 100 views
3

截斷我已經在過去訪問此相同的備註字段和使用的筆記中發現here避免截斷這一領域。出於某種原因,我的新查詢開始截斷Description場,我無法找到是什麼原因造成的截斷。的Microsoft Access備註字段上查詢

SELECT TableA.ID, Min(IIf([TableA].[YFLAG]="Y",[TableB].[CRHR],[TableA].[CRHR])) 
    AS [Min Credit], First(TableC.COU_DESC) AS Description 
FROM (TableA LEFT JOIN TableC ON (TableA.END_DATE = TableC.END_DATE) AND 
    (TableA.ID = TableC.ID)) LEFT JOIN TableB ON TableA.ID = TableB.ID 
GROUP BY TableA.ID 
HAVING (((Min(IIf([TableA].[YFLAG]="Y",[TableB].[CRHR],[TableA].[CRHR])))>0)); 

我已經縮小問題下到Having聲明,但不知道如何解決。

+1

可不可以給仍然複製問題的查詢較小的樣本? – HelloW

+0

我沒有在鏈接中看到用作示例的聯合。 – HelloW

+1

我簡化了代碼並將問題縮小到了'Having'語句。 –

回答

1

我不知道是否使用工會像這樣將工作

SELECT TableA.ID,0 AS [Min Credit],TableC.COU_DESC AS Description WHERE (FALSE) 
Union All 
SELECT TableA.ID, Min(IIf([TableA].[YFLAG]="Y",[TableB].[CRHR],[TableA].[CRHR])) 
    AS [Min Credit], First(TableC.COU_DESC) AS Description 
FROM (TableA LEFT JOIN TableC ON (TableA.END_DATE = TableC.END_DATE) AND 
    (TableA.ID = TableC.ID)) LEFT JOIN TableB ON TableA.ID = TableB.ID 
GROUP BY TableA.ID 
HAVING (((Min(IIf([TableA].[YFLAG]="Y",[TableB].[CRHR],[TableA].[CRHR])))>0)); 

這種「UNION ALL」招數接成根據您分享的鏈接時保持整個備註字段。