1

ユニオンクエリでこの問題が発生しています。2 つ以上の UNION ステートメントを使用しようとすると、「Microsoft Access データベース エンジンはオブジェクトを見つけられませんでした」というエラーが表示されます。オブジェクト名が存在することと、そのパス名のつづりが正しいことを確認してください。" SQL コードは次のとおりです。

    SELECT [Pt data 1].IDno, [Pt data 1].pt_name, [Expected visit date modified].[Visit day], [Expected visit date modified].[Visit Time], [Pt data 1].[visit_14d_st] AS Status
    FROM [Expected visit date modified] INNER JOIN [Pt data 1] ON [Expected visit date modified].IDno = [Pt data 1].IDno
    WHERE ((([Expected visit date modified].[Visit Time])="Day 14") AND (Not ([Pt data 1].[visit_14d_st])="Data Entered" And Not ([Pt data 1].[visit_14d_st])="Missed Visit"));
    UNION 
    SELECT [Pt data 1].IDno, [Pt data 1].pt_name, [Expected visit date modified].[Visit day], [Expected visit date modified].[Visit Time], [Pt data 1].[visit_28d_st] AS Status
    FROM [Expected visit date modified] INNER JOIN [Pt data 1] ON [Expected visit date modified].IDno = [Pt data 1].IDno
    WHERE ((([Expected visit date modified].[Visit Time])="Day 28") AND (Not ([Pt data 1].[visit_28d_st])="Data Entered" And Not ([Pt data 1].[visit_28d_st])="Missed Visit"));
    UNION 
    SELECT [Pt data 1].IDno, [Pt data 1].pt_name, [Expected visit date modified].[Visit day], [Expected visit date modified].[Visit Time], [Pt data 1].[visit_42d_st] AS Status
    FROM [Expected visit date modified] INNER JOIN [Pt data 1] ON [Expected visit date modified].IDno = [Pt data 1].IDno
    WHERE ((([Expected visit date modified].[Visit Time])="Day 42") AND (Not ([Pt data 1].[visit_42d_st])="Data Entered" And Not ([Pt data 1].[visit_42d_st])="Missed Visit"));

問題は、クエリが 2 つのクエリのいずれかでは正常に機能するが、3 つすべてでは機能しないことです。私はこれで完全に立ち往生しています。助けてください。ありがとう。

4

1 に答える 1

0

UNION クエリは読みにくく、タイプミスをチェックするのが難しい場合があります。各ステートメントを保存済みのクエリ (例: "qryVisit_Day14"、"qryVisit_Day28") に入れることをお勧めします。次に、UNION クエリを次のようにします。

      SELECT * FROM qryVisit_Day14
UNION SELECT * FROM qryVisit_Day28
UNION SELECT * FROM qryVisit_Day42
于 2013-03-02T16:46:52.773 に答える