■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




SQL実行後 ソートすると抽出結果が変わる 2022/01/05 10:28:51
くるま
データチェックをしたく、複数の表結合での結果を出力していましたが、
まったく同じSQL文で、Aが実行した結果(正しい)とBが実行した結果に相違がありました。

 ・実行時の結果はAB共に同じ
 ★Bが結果を列クリックしてソートすると想定外(条件除外している)レコードまで表示された
 ・Aが同じことをしても発生しない
 ・AとBの端末はOS・バージョンは同じ

色々試してみた結果、SQL内にあるコメント「−−コメント〜」を削除すると
★のような現象は起きませんでした。

OBの不具合でしょうか。

元の文章を引用して返信

Re: SQL実行後 ソートすると抽出結果が変わる 2022/01/05 15:13:22
OBサポート
OBサポートです。

■抽出後の結果をソートすると結果が変わる事象について
弊社でもSQL実行画面上で
各所にコメントを仕込んで動作を確認しましたが、
ソート後の結果の差異については確認が取れませんでした。

誠に恐れ入りますが、
今回実行したSQLのサンプルをいただくことは可能でしょうか。
(コメントを挿入したある位置等)

また、ご利用いただいているSI Object Browserのバージョンについても
ご提示いただくことは可能でしょうか。

大変お手数ですが、何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: SQL実行後 ソートすると抽出結果が変わる 2022/01/06 09:45:41
くるま
お世話になります。

Bが「SHONINBI1」の列をクリックしてソートをかけると
S.KBN <>'05'が無視されてKBN='05'も結果に表示されます。
ただ、Aの端末で同じことをしても、発生しませんでした。

実行したSQLは以下になります。(列名・テーブル名は簡易なものにリネームしています)
※入力エラーになるため<>は全角に変換しております。
―――――――――――――――――――――――――――――――――――――――――
SELECT R.TANTOSHACD
,T.TANTOSHANAME
,R.BANGO
,R.LOSSNO
,R.SHUMOKU
,R.RINGIID
,S.KBN
,R.KINGAKU
,R.SHONINBI1
,R.SHONINBI2
,R.STATUS
,M.MEISHO
,R.COL_A
,R.FLG
FROM T_RINGI R
,T_ATESAKI S
,M_TANTO T
,(
SELECT *
FROM M_MEISHO
WHERE M_MEISHO.SHUBETSUCD = '9003')M
WHERE R.BANGO = S.BANGO(+)
AND R.LOSSNO = S.LOSSNO(+)
AND R.SHUMOKU = S.SHUMOKU(+)
AND R.RINGIID = S.RINGIID(+)
AND R.TANTOSHACD = T.TANTOSHACD(+)
AND R.STATUS = M.MEISHOCD(+)
AND R.SHONINBI1>'2021/12/26'
AND R.KINGAKU> 0
AND R.SHIHARAIKBN IS NOT NULL --コメント1
AND S.KBN <>'05' --コメント2



―――――――――――――――――――――――――――――――――――――――――

バージョンを確認したところ、Aは13.1.1.0ですがBは13.0.0.0でした。
更新すれば解消されるような気がしますので、実施しようと思います。
元の文章を引用して返信

Re: SQL実行後 ソートすると抽出結果が変わる 2022/01/06 17:04:41
OBサポート
OBサポートです。
ご連絡が遅くなってしまい、誠に申し訳ありません。

弊社でも旧バージョンを確認したところ、
ver.13.0.0.0にて類似の不具合報告があったことが確認されました。

【SQL実行画面】
行コメント以降のSQL文がコメント扱いになる場合がある問題

⇒上記不具合の影響で、コメント行以降の条件が無視されて
 結果が返ってきたものと考えられます。

ご連絡いただいた通りで、
ver.13.1.1.0のバージョンでは既に修正がされておりますので、
大変お手数ですが、修正ファイルの適用の上でご利用をお願いいたします。

何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: SQL実行後 ソートすると抽出結果が変わる 2022/01/06 17:17:54
くるま
ご担当者様

検証して頂きありがとうございました。
バージョンを更新いたします。
元の文章を引用して返信