TOP句で変数を使ってSQLを1行にする

公開日: : 最終更新日:2013/12/10 SQL Server , , , ,

TOP句で変数を使ってSQLを1行にする

TOP句を使って複雑なSQLを簡単にします。

SELECTで取得する最大行数を切り替えてみる

EXCELに出力する場合と画面に出力する場合で
SELECTで取得する最大行数を切り替えたかったのですが、
これまではSQLServerのT-SQLでTOP句の値が動的に変えれないと思っていたので、
SQLを

のようにIF文で切り分けていたのですが、
これでは長いSQLや条件が複雑なSQLもTOP句の値が違うだけで
2つ書かなければならずメンテナンス性に欠けます。

しかしながらいつの間にかできるようになっているみたいです

というように「( )」で囲んでやると行けます。

なんと簡単な。

これで複雑なSQLでも1行で書けるのでメンテナンス性がグッと上がります。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 14 follow us in feedly

関連記事

no-img

日付の重複をSQLで検索する

SQLを使って期間の重複を見つけ出す SQLを使って、開始日付、終了日付を持っているレコードの

記事を読む

no-img

SQLServerでsp_renameを使ってテーブルの列名を変更する

SQLServerで列名を変更するには sp_renameを使って列名を変更 SQLServ

記事を読む

SQLServer

SQLServerでストアドプロシージャ名を取得する

SQLServerでストアドプロシージャ名を取得する ストアドプロシージャ名を取得する エラ

記事を読む

no-img

ALTER TABLEでカラムの属性を変更する

ALTER TABLEでカラムの属性を変更する すでに作成されているテーブルのカラムの属性を変更し

記事を読む

SQLServer

テーブルのプライマリキー(PK)を取得する(SQL編)

SQLServerでテーブルのプライマリキー(PK)をSQLで取得する SQLServerでテーブ

記事を読む

a0001_013635

SQLで改行コードを含む項目を取得する

SQLで改行コードを含む項目を検索する Microsoft SQL Server Managemn

記事を読む

no-img

SQLServer上にあるテーブルの更新日時を取得する。

テーブルの更新日時を取得 SQLServer上にあるストアドプロシージャーの更新日時を取得するで

記事を読む

no-img

SQLServerでSQLを使ってテーブルのカラム名(項目名)を取得する

SQLでテーブルのカラム名(項目名)を取得 Oracleでは とわりと簡単に取得できるの

記事を読む

no-img

SQLでCASE~WHENを使ってみる

SQLでCASE~WHENを使う SQLでCASE~WHENを使うとIF文で分岐して実行文を分ける

記事を読む

no-img

SQLで西暦から和暦変換を行う

SQLを使って西暦から和暦変換を行う SQLServerには西暦和暦変換関数が無いようなので、

記事を読む

SQLサーバ
1行のINSERT文で複数のデータを挿入する方法

1行のInsertで複数件のデータ挿入 これまでは1行INSERT文

no-img
SQLで前の行と同じ値は表示しないようにする

前の行と同じ値は表示しない SQLで前の行と同じ値は表示しないように

no-img
ORDER BYでNULLのカラムを最後に表示

ORDER BYでNULLのカラムを最後に持ってくる SQLで何も考

no-img
ALTER TABLEでカラムの属性を変更する

ALTER TABLEでカラムの属性を変更する すでに作成されている

a0001_013635
SQLServerのテーブルやカラムにコメントをつける方法

SQLServerでテーブルやカラムにコメントをつける SQLSer

→もっと見る



PAGE TOP ↑