A5:SQL Mk-2

開発のこと、日々のこと

Ver2.13.0の「SQLの作成」で生成されるSelect文について

ホーム フォーラム A5:SQL Mk-2掲示板 Ver2.13.0の「SQLの作成」で生成されるSelect文について

  • このトピックには8件の返信、2人の参加者があり、最後ににより5年、 9ヶ月前に更新されました。
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • 投稿者
    投稿
  • #2273 返信
    otomo
    ゲスト

     本日、Ver2.13.0を使用させて頂いたのですが、「SQLの作成」で作成されるSelect文の内容がVer2.12.3とは違う形(カラム名が先頭部分にコメントのCaptionsとして列挙される形から各カラム名の右側にコメントとして記述される)になっている為、当方で使用しているDBではそのままでは実行する事が出来なくなってしまいました。

     設定では従来の形に戻す、又はカラム名の隣に出力されるコメントを出力しないようすることは出来ないのでしょうか?

    #2305 返信
    松原正和
    キーマスター

    otomoさんんこんにちは。

    情報ありがとうございます。ただ、これを変えるとなると、不具合修正というよりは機能追加になりそうなので、修正時期は少し遅くなるかもしれません。(Version 2.13.1では修正しないと思います。)

    ちなみにそのまま実行できないというのはどのRDBMS製品かもお教えいただければありがたいです。

    #2339 返信
    otomo
    ゲスト

    ご返答ありがとうございます。
    当方で使用しているRDBMSはFujitsuのSymfowareになります。(マイナーだと思いますが・・・。)

    このDBの仕様だと思うのですが、SQL文中にコメントが記載されていると構文エラーとなってしまうようです。
    今のところVer.2.12.3で利用には支障が無い為、今後のVerUpでご配慮頂ければ幸いです。

    #2350 返信
    松原正和
    キーマスター

    otomoさんこんにちは。

    Symfowareでしたか、そんな制限があるのですね。とりあえず、非公開なのですが、Redmineのインシデントとして登録しましたので、Version 2.14系で修正したいと思います。
    (Version 2.13系にも取り込むかもしれないですが、もうすぐリリースする Version 2.13.1 には取り込まないと思います)

    #2368 返信
    GALLact
    ゲスト

     いつもA5:SQL Mk-2には大変お世話になっております。

     当方でも本日、Ver2.13.beta2を使用させて頂いたのですが、otomoさんと同様に当方で使用しているDB(IBM DB2)ではそのままでは実行する事が出来なくなってしまいました。

     カラム横のCaption名を「–Caption名」から「/*Caption名*/」に変更したところきちんと動作いたしました。

     RDBMS毎の方言に対応するのは非常に大変だとは思いますが、ご配慮いただけましたら幸いに存じます。

     病院の医療情報を取りまとめる部署にて毎日SQLと格闘しておりますので、まさに無くてはならない存在になっております。当面はVer2.12で凌ごうかと思っていますが、是非ともご高配の程宜しくお願い申し上げます。

    #2374 返信
    松原正和
    キーマスター

    GALLactさんこんにちは。

    DB2接続方法は何でしょうか?。もしかしてODBCドライバとかをお使いだったりしますでしょうか?。

    DB2のODBCドライバは最近試していないのですが、例えばOracle 9iくらいの頃のODBCドライバは改行コードをすべて空白に置き換えてしまうために — 形式の1行コメントを含むSQLを正しく処理できないなどの問題がありました。

    Symfowareも — 形式の1行コメントは対応しているっぽくドキュメントに書かれているようなのですが…。

    取り合えず、 Version 2.13.1 beta 3でSQLを作成画面で「SELECT文で行コメントから列キャプションを決定する」オプションを付けてみました。これをOFFにするとコメントを生成しなくなります。

    #2380 返信
    GALLact
    ゲスト

    お忙しい中、わざわざご返答・ご対応いただきありがとうございます。

    >DB2接続方法は何でしょうか?。もしかしてODBCドライバとかをお使いだったりしますでしょうか?。

    ご指摘の通り、ODBCで接続しています。

    IBM DB2 ODBC DRIVER Ver.8.01.09.700 を使用しています。

    >取り合えず、 Version 2.13.1 beta 3でSQLを作成画面で「SELECT文で行コメントから列キャプションを決定する」オプションを付けてみました。これをOFFにするとコメントを生成しなくなります。

    早速のご対応ありがとうございます。とりあえずこれで凌いでますが、やはりCaptionがないのは
    つらくて・・・置換機能を使って「–」を「/* ~ */」に変換したりして使用しています。

    日曜日から当直勤務があり、返答が遅くなり申し訳ございませんでした。

    今後ともどうぞよろしくお願い申し上げます。

    #2400 返信
    松原正和
    キーマスター

    otomoさん、GALLactさんこんにちは。

    DB2については「専用接続」を用いることで、「–」も利用可能かと思います。ただ、DB2のバージョン自体古めなのでしょうか?。

    とりあえず、Version 2.13.1 beta 4で CaptionFromComment と Captions を選択可能にしてみました。
    ただ、CaptionsはSELECT文の列を追加または削除させたときに、Captionsの列リストを修正しないと、列と不整合を起こして表示がおかしくなるのでVersion 2.13系からは非推奨とさせてください。

    #2417 返信
    GALLact
    ゲスト

    松原さん、こんばんわ。
    ご返信ありがとうございます。

    >DB2については「専用接続」を用いることで、「–」も利用可能かと思います。

    ご指摘のように専用接続にて試みてみましたが、やはり「–」では実行できず
    半ばあきらめな感じになっています。

    >DB2のバージョン自体古めなのでしょうか?

    その通りで、当方の電子カルテは導入後13年が経過しており、ずいぶんと古いバージョンを
    使い続けております。

    >とりあえず、Version 2.13.1 beta 4で CaptionFromComment と Captions を選択可能にしてみました。

    迅速なご対応本当にありがたく思っております。

    >ただ、CaptionsはSELECT文の列を追加または削除させたときに、Captionsの列リストを修正しないと、列と不整合を起こして表示がおかしくなるのでVersion 2.13系からは非推奨とさせてください。

    まさにおっしゃる通りで、今までCaptionの項目を修正し忘れて項目間違いを起こして
    何度もデータ集計のし直しの憂き目にあいましたからCaptionFromCommentはとっても
    ありがたい機能なんですが・・・なかなか難しいですね。

    電子カルテの入れ替えを「/* ~ */」を使いながら気長に待とうかと思います。
    ただ、その為には十数億の予算が必要なので・・・先は長そうです。

9件の投稿を表示中 - 1 - 9件目 (全9件中)
返信先: Ver2.13.0の「SQLの作成」で生成されるSelect文についてで#2339に返信
あなたの情報:




コメントは受け付けていません。