BDE経由でOracleにSQLを発行したところ、
連結テーブルの値が取れないレコードが発生します。
環境は
BDE5.2
Delphi6 Ent
Oracle8.1.6
Net8.16
です。
ちなみに発行したSQLは
SELECT * FROM table_A A, table_B B
WHERE A.code = B.code
ORDER BY A.disp_turn
です。
table_Bには名称コード列(VERCHAR2)があります。
table_Bにレコードは存在するのですが、この列が空白のレコードがいくつか
存在します。
AccessやSQLPLusで直接発行すると、正しくデータを受け取れます。
SQL文に問題があるのでしょうか?
AのCode列やBのcode列にNULL値は無いのですか?
HOtaさん、ありがとうございます。
Table_AもTable_Bもcode列はキーにしておりますので、
NULL値はありません。
しかし、取得できないTable_Bの名称コード列(VERCHAR2)にはNULL値があります。
データが取得できないレコードの名称コード列(VERCHAR2)にはきちんとデータは入っているのですが。。。
列を*でなく、明示すればどうでしょうか?
ツイート | ![]() |