2012-12-18 131 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”招数接成根据您分享的链接时保持整个备注字段。