Delphi で IBDac を使用して Firebir db に接続しましたが、突然ソフトウェアを実行しようとすると、このエラーが発生しました
動的 SQL エラーSQL エラー コード = -206 不明な列 table1.MyField_ID 6 行目、18 列目
データセットを開こうとするとエラーが表示される
mydataset.open;
列はもちろん存在します。これは、別のテーブルへの外部キーです。なぜこのエラーが発生するのか本当にわかりません!! コンポーネントで使用したSQLは次のとおりです。
CREATE TABLE table1 (
pkfield1 INTEGER NOT NULL,
field_no INTEGER NOT NULL,
fk1_id INTEGER NOT NULL,
fk2_id INTEGER,
MyField_ID INTEGER,
bfield INTEGER);
select
table1.pkfield1,
table1.field_no,
table1.fk1_id,
table1.fk2_id,
table1.MyField_ID, <<<------- the field that cause the error
table1.bfield,
table2.desc1,
table2.desc2,
table2.desc3
from table2
right outer join table1 on (table2.pk1_id = table1.fk1_id)
Order by table1.fk1_id, table1.field_no desc
お知らせ下さい
ありがとう