投稿者 SSD  (社会人) 投稿日時 2022/6/9 13:51:38
社内のSQL Serverに接続し、データの集計などを行うWindowsフォームアプリケーションを作成しようとしています。
集計時に用いるクエリの条件部分(Whereなど)をユーザーの入力に合わせて
動的に変化させられるように以下のような仕組みにしています。

1.クエリをAzure Data Studioで編集し、
最初の変数宣言部分をコメントアウトして共有フォルダに保存
(*.sqlファイルとして)

2.1のファイルから文字列を取得し、変数の宣言とフォームから取得した値を
それぞれの変数に入れる文字列を先頭に追加

3.2の文字列をクエリとしてコマンド実行し、レコード取得

クエリの検証やインテリセンスを表示させることなどを考えると、
Visual Studioのコード内でクエリを作るのは難しいと考え
この方法をとりました。

みなさんはどのように運用されていますか?

サイトで調べてみると直にコード内にクエリを文字列として書いている例しかなく、
自分のやっていることが正しいのかや、他にはどんな方法があるのか分からなかったので
こちらで質問しました。