ホーム › フォーラム › A5:SQL Mk-2掲示板 › SQL整形時、カンマの後ろにあるコメント位置
- このトピックには2件の返信、2人の参加者があり、最後にしなもんにより6年前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
-
投稿者投稿
-
しなもんゲスト
SQL整形を使用すると、SQLの途中にあるコメントが、
下記のようにずれてしまうようになりました。
■元のSQL123456select/*コメント1*/'aaa' as aa, /*コメント2*/'bbb' as bb, /*コメント3*/'ccc' as cc, /*コメント4*/'ddd' as dd■整形後のSQL
123456select/*コメント1*/'aaa' as aa /*コメント2*/, 'bbb' as bb /*コメント3*/, 'ccc' as cc /*コメント4*/, 'ddd' as ddこの現象が発生するのは、コメントの前にカンマがあるときのようです。
SQL整形のオプションでは、
・ブロックコメントを独立した行に整形する
・1行コメントを~
どちらにもチェックしていません。2.13.3 bata4
2.14.0 bata15
で確認しています。解決する方法がありましたら、教えて頂けないでしょうか。よろしくお願いいたします。
松原正和キーマスターしなもんさんこんにちは。
select句にあるコメントは行の後ろにあるとみなして整形してしまっていました。
また、コメントを行末に持ってくる前提で、必要に応じてカンマとコメントの位置を入れ替えるロジックが動作していました。以下のようなSQLをうまく成形するための機能です。
整形前
123selectAAA, -- コメント1BBB -- コメント2整形後(列の前にカンマが来るような設定で整形するとき「コメント1」とカンマの位置が入れ替わる)
123selectAAA -- コメント1, BBB -- コメント2列名の前にコメントがあることを想定していないため、この機能が原因でうまく成形できていなかったようです。
とりあえず、次のベータ版でそのあたりを制御できるようにオプションを付けたいと思います。
- この返信は6年前に松原正和が編集しました。
しなもんゲスト回答頂きまして、ありがとうございます。
普段のSQLではコメントを行末に持って行ってもらえるのは助かるのですが、
文中にコメントを残しておきたい場合もあるので、
オプションを追加して頂けると助かります。 -
投稿者投稿
3件の投稿を表示中 - 1 - 3件目 (全3件中)