1

多数のテーブルを持つ Access 2007 データベースがありますが、かなり大きなもの (100,000 以上のレコード) もあります。union queryピボット テーブルの操作とレポートのために、複数のテーブルから同じ種類のデータを 1 つの大きなクエリにプルする を作成しました。例えば:

SELECT Language
FROM Table1
UNION ALL SELECT Language
FROM Table2
UNION ALL SELECT Language
FROM Table3;

これは機能します。union queryしかし、 Excel 2007 からデータソースに接続すると が表示されないことがすぐにわかりました。そこで、 を参照する 2 つ目のクエリを作成しましたunion query。そのようです:

SELECT *
FROM [The Above Union Query];

このクエリは機能し、最初は Excel からアクセスできました。時間が経ち、さらにデータを追加しました。突然、Excel から Access データベースに接続すると、ユニオンを参照するクエリが表示されなくなりました。MS Access には問題の兆候は見られず (データは Access に表示されます)、他の非ユニオン クエリは Excel 2007 に表示されますが、ユニオンを参照するクエリは表示されません。

何が起こっているのでしょうか?なぜ消えたのですか?

union query参照されているテーブルの一部を小さなテーブル (行数が少ない)に切り替えると、クエリが突然 Excel に再び表示されることに気付きました。少なくとも、それが違いだと思います。なぜ一部が表示されず、一部が表示されるのか、私には本当にわかりませんunion queries

困惑していて、いくつかのガイダンスが必要です。ありがとう。

4

1 に答える 1

0

選択クエリの代わりにユニオン クエリでテーブル作成クエリを実行した場合はどうなるでしょうか。次に、Excel が新しいテーブルを参照しただけですか? 少なくとも、Excel の行制限を超えているかどうかはわかりますが、Excel 2003 よりも Excel 2007 の行制限が大幅に増加したという報告がすべてあるため、可能性は低いと思われます。Excel でマクロを記述して Access に通知することもできます。データを取得する前に Make Table を実行します。

于 2012-12-14T23:00:32.317 に答える