BDEとOracle


koko  2004-03-19 01:10:17  No: 7737

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文に問題があるのでしょうか?


HOta  2004-03-19 07:23:06  No: 7738

AのCode列やBのcode列にNULL値は無いのですか?


koko  2004-03-19 20:34:57  No: 7739

HOtaさん、ありがとうございます。
Table_AもTable_Bもcode列はキーにしておりますので、
NULL値はありません。
しかし、取得できないTable_Bの名称コード列(VERCHAR2)にはNULL値があります。
データが取得できないレコードの名称コード列(VERCHAR2)にはきちんとデータは入っているのですが。。。


HOta  2004-03-20 16:32:29  No: 7740

列を*でなく、明示すればどうでしょうか?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加