dポイントプレゼントキャンペーン実施中!

C#で作成するとき、string 変数にどんどんと長いクエリを書いてしまいがちです。

こういったクエリ文字をデバッグなどで、カットするととんでもなく長い1行の文字列になってしまいます。

それをSQLServer のクエリとして貼り付けると、1行なので何がなんだかわからない状態になります。
それで適当な部分でエンターキーで改行してようやくどんなクエリかわかる状態で辟易しています。

何か適当なプログラムで適当な部分で改行(折り返す?)して全体がわかるように表示する(またはテキストを変換)ようなものってないでしょうか?

A 回答 (3件)

>string 変数にどんどんと長いクエリを書いてしまいがちです


SQL文の中に改行コードを含めてもかまわないので、
適当なところ(項目名の次とか、命令の次とか)に改行コードをプログラムで入れても問題ないので
私はプログラムでstring 変数中にクエリを書いている処理の最中にところどころで、
string 変数中に改行コードを入れることをしていますが。

C#は使わないので例えばVBとかでは
dim sqlstr as string
sqlstr = "Select * from tableA" & vbcr &vblf
sqlstr = sqlstr & "where tableA.A1 = '" & wkstr1 & "'" & vbcr &vblf
sqlstr = sqlstr & "order by " & wkstr2 & wkstr3 & wkstr4
といった具合。
## whereの中はホスト変数にしたほうがいいけど・・・ま、サンプルということで。
    • good
    • 0

SQLの整形という意味なら


SqlFmt

参考URL:http://www.vector.co.jp/soft/winnt/business/se29 …
    • good
    • 0

こんにちは。



SQLテーブルのフィールド名は、やっぱり長いのですか?

複雑な検索や、一度にたくさんの情報を引きたいような場合、フィールド名を工夫するというのも解決策のひとつだと思います。

長いのは、効率も含めて良いことなしですから。

この回答への補足

レスありがとうございます。

フィールド名は割と長めです。(10文字~20文字)
基本的に省略文字は使わないで命名しているようです。( XXXCnt ではなく XXXCount といった感じ)
テーブル名も同様な感じですので、結局長くなってしまうのです。

補足日時:2012/09/06 00:08
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す