データベースはDB2です。
UNOINを使用したSELECT文の結果が複数のデータベースで異なります。
あるデータベースからはレコードは戻らず、もう一方のデータベースからは意図した結果が返ります。
SELECT文1
UNION
SELECT文2
のようなSQLです。
SELECT文2の方は結果レコード数は0ですが、SELECT文1の方は結果が返ります。
UNIONは、どちらかのSELECT文に結果が存在すれば、結果が返るはずなんですが・・・。
結果が返らないデータベースと結果が返るデータベースのバージョンは違うそうで、
結果が返らないデータベースにはDB2のパッチが当たっていないとか。
DB2のバグなんでしょうか?
インターネットで調べたんですが、それらしき問題は見つかりませんでした。
No.3ベストアンサー
- 回答日時:
その異常終了は大いに因果関係があると思います。
エラーログから原因を判断する必要があります。サポート契約がないのであれば以下のURLを調査するしかないと思います。
http://www-6.ibm.com/jp/software/data/developer/ …
参考URL:http://www-6.ibm.com/jp/software/data/developer/ …
No.2
- 回答日時:
No.1です。
障害関係の情報を検索してみましたが、この現象はありませんでした。質問されている内容からは、このような結果になるのは有り得ないと思います。
もしサポート契約とかがベンダーとあれば、詳しいデータを取得して、調査依頼を出してはどうでしょうか。
この回答への補足
今日もテスト中に発生しました。
関係あるかどうかはわかりませんが、問題のデータベースはよく異常終了します。といってもここ数日間ですが。
今日も問題のSQLを再実行して結果がレコード数0を確認した後、UNION部分からSELECT文2を外して実行したところ、異常終了しました。
データベースが壊れたりしていないかが気になります。
まあ、データベースが壊れたら、他のSQLも上手くいかないとは思いますが。
No.1
- 回答日時:
質問の内容を考えるためには、もう少し詳しい情報が必要です。
1.その複数のデータベースといっているのは内容がまったく同じなのか違うのか? まったく同じデータの内容でSQL文が同じであれば同じ結果になるはずです。
2.結果が返らないデータベースでは、SELECT文1を単独で実行した場合に何行かの結果が返るが、UNIONを指定した場合には返らないのであればあきらかに問題があるようです。
3.それぞれのDB2データベースのVersionは何ですか? CONNECT TO を行ったときにVersionナンバーが表示されると思いますが。
この回答への補足
相談にのってくださり、ありがとうございます。
1.問題となっているSQLはトランザクションデータを抽出するものです。
マスタテーブル、トランザクションテーブルとも同じデータです。
2.それぞれのデータベースで、SELECT文1を単独実行した場合は、同じ結果が返ります。
SELECT文2も同じ結果になりますが、結果はレコード数0です。
3.正確なバージョンは今すぐはわかりませんが、結果が返らない方と返る方との違いは、
a.b.xxxxの部分のxxxxだけが違ったような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- 英語 提示した結果構文が非文となる理由について 1 2022/07/25 12:22
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの最適化をマクロ...
-
DB2 UDBって?
-
Microsoft Accessについて
-
ACCESS2019でのエラーメッセージ
-
【エクセル】自動保存先として...
-
マクロでデータベースの最適化...
-
sql server メール送信
-
データベースのメタ値はどこに...
-
データベースを元にHTMLを自動...
-
今年亡くなった有名人を一発で...
-
Accessのレポートで「縦書き」...
-
他のデータベースのオブジェク...
-
データベース3000が終わり、新...
-
アクセスのデータがブッ壊れた...
-
AndroidからのAccessデータベー...
-
OpenOfficeでaccessが開けない
-
型 varchar から型 numeric へ...
-
VB.netのADOってなんですか?
-
データベースの2GBって・・・?
-
汎用カード型のデータベースソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AndroidからのAccessデータベー...
-
データベースの最適化をマクロ...
-
「桐」の得手不得手
-
accessの勉強ができるサイトは?
-
バッファプールって?
-
Accessのレポートで「縦書き」...
-
DB2 UDBって?
-
「オフセット値」とは?
-
【エクセル】自動保存先として...
-
DB2で複数DBからSELECT等
-
oo4oの読み方・・・・。
-
IPアドレスを数値に変換
-
今年亡くなった有名人を一発で...
-
アクセスのデータがブッ壊れた...
-
マクロでデータベースの最適化...
-
Macとウィンドウズで使えるデー...
-
Microsoft Accessについて
-
RBDの反対語は?□DB??
-
Paradoxについて教えて下さい
-
ODBC接続とDBLINK
おすすめ情報