3

私は過去にこの同じメモ フィールドにアクセスし、ここにあるメモを使用してこのフィールドの切り捨てを回避しました。何らかの理由で、新しいクエリがDescriptionフィールドを切り捨て始めており、切り捨ての原因を見つけることができません。

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修正方法がわかりません。

4

1 に答える 1

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));

この「ユニオンオール」は、あなたが共有したリンクに従って、メモフィールド全体を保持するように Access を騙します。

于 2012-12-18T20:13:48.963 に答える