【Access】循環参照エラーの回避方法
Accessでクエリを実行しようとすると
クエリ定義の SELECT で指定されている別名 ~ が循環参照を発生させています。
という、循環参照エラーのポップアップでクエリが実行できない。
原因は、作成しているクエリの中で参照しているカラム名と同じ別名を付けている
上記の画像のように、参照しているテーブルの「姓」カラムを別名で「姓」と付けようとしている。
解決方法1
別名を参照しているカラム名と同じにならないように変更する
「姓」から「姓名」へ変更することにより、循環参照エラーを回避する
解決方法2
参照している[カラム名]を[テーブル名].[カラム名]へ変更する
この方法であれば、同じ名前を付けることができます。
クエリの実行結果で、無駄にスペースが含まれているカラムに対して、Trim関数などを使用すると、どうしても別名を付ける必要が出てくるので、僕は[テーブル名].[カラム名]を使用しています。
Adsense
関連記事
-
【Excel】グラフ(オブジェクト)の名前変更方法
Excel2013でのお話。 とりあえず、僕が探したところ三つありました。 【1つ目】名前ボ
-
【Excel】エクセルを起動(実行)しても、何も表示されない。
仕事の共有で使用しているエクセルを開くと、Excelの枠だけ表示されて何も表示されない。 壊れ
-
【Access2007】ODBCを使ってSQL Server 2012に接続
Windows7のAccess2007をデータソース(ODBC)を使って、SQL Server 20
-
【Access】削除クエリの「指定されたテーブルから削除できませんでした。」の対処法
削除クエリで「指定されたテーブルから削除できませんでした。」と ポップアップが表示され、クエリが実
-
【Access】「更新可能なクエリであることが必要です」のクエリのエラーポップアップ
Accessでクエリを作成し、実行すると 「更新可能なクエリであることが必要です。」
-
【Excel】VBAでセルの書き込みを5倍高速化する方法
Excel VBAで While文やFOR文を使用してループさせ、行、列をカウントアップして、 大
-
【Access】エラーポップアップ。「少数を丸めたために、データが切り捨てられました。」
Accessのリンクテーブルでデータを確認していたら、急に・・・ 「少数を丸めたために
-
【Outlook】送信時の0x80040201エラーの対処
発生した環境 OSはWindows7。Outlookは2013。イーモバイルのPocket W
-
【SQL Server】Excel VBAでSQLを実行し、レコードを更新(追加、更新、削除)する
VBAでSQL Serverのテーブルに SQL(Insert、Update、Delete)を発行
-
【Access】VBAを使わずにマクロでリンクテーブルの変更(変換)
以前にVBAを使ってリンクテーブルの変換をしましたが、 今回はVBAを使わずにマクロでリンクテーブ