データベース一覧

SQLServerのメッセージ(エラー)を取得する

SQLServerでクエリを実行した際にエラーがあるとエラーメッセージが返されます。 例えば、存在しないテーブルに対してSELECT文を発...

記事を読む

SQLServerのTRIM関数で文字列の左右(前後)の空白文字を削除する

SQLServer 2017でTRIM関数が追加されました。 以前はLTRIM関数とRTRIM関数しかなかったので、文字列の左右(...

記事を読む

省略可能な引数を持つ関数の作成 [SQLServer]

SQLServerではユーザーが定義する独自の関数をデータベース内に作成することができます。 ユーザー定義関数は、値を返すスカラー関数やテ...

記事を読む

省略可能な引数を持つストアドプロシージャの作成 [SQLServer]

ストアド プロシージャの引数は必ず必要とは限りません。 例えば、SQLServerに標準に用意されているストアド プロシージャの中にも、引...

記事を読む

数値を3桁ごとのカンマ区切り表記文字列(9,999)に変換する [SQL Server]

SQLServerでSQLを記述していると、金額などの数値データを金額表記(12,345)にしたい時があります。 取得したデータをプログラ...

記事を読む

ビュー、関数、ストアドプロシージャのSQLを取得するsp_helptext [SQLServer]

データベースに作成済みのビュー、関数、ストアドプロシージャなどのSQLを確認したい場合には、SQL Server Management St...

記事を読む

途中の空き番号(欠番)を取得するSQL(SELECT文)

データのIDや番号などの連番を持ったテーブルの登録と削除を繰り返していると、途中に空き番号ができる場合があります。 新たにデータを登録する...

記事を読む

ストアドプロシージャ、関数のSQLを取得する [SQLServer]

SQL Server Management Studioのクエリエディターを使用してストアドプロシージャと関数のSQLを取得する方法を紹介し...

記事を読む

エンティティクラスオブジェクトとデータベースのデータのマッピング

DataReaderやDataTableにデータベースから取得したデータを、定義したエンティティクラスのオブジェクトに入れて操作したいことが...

記事を読む

SQLによって影響を受けた行数(処理件数)を取得する@@ROWCOUNT [SQLServer]

SQLServerでは、直前に実行したSQLによって影響を受けた行数(処理件数)を内部で保持しています。SQLによって影響を受けた行...

記事を読む

SQLServerのLEN関数では正確な文字数が取得できない場合

SQLServerの文字列の文字数を取得するLEN関数ですが、正確に文字数を取得できない場合があるのでメモしておきます。 文字列にサロ...

記事を読む

SQLで上位n位(上位n件)のデータを取得する RANK ROW_NUMBER TOP [SQLServer]

SQLServerのT-SQLで上位n件のデータを取得する方法を紹介します。 SQLServerにはランキング上位を取得するために使える関...

記事を読む

CONVERT関数で日付の文字列変換時に指定できるスタイル (書式) [SQL Server]

CONVERT 関数で日付型のデータを文字列に変換する際にスタイル (書式) が設定できます。 普段の開発業務では、111 (yyyy/m...

記事を読む

SQLServerのテーブルに対応するC#のデータ型(O/Rマッパー作成)

客先の旧システムで使用しているライブラリに、SQLServerに接続してDataSetを操作できるユーティリティークラスが作成されており、そ...

記事を読む

SQL Server 集計関数一覧

SQLServerで集計する際に使う主なSQL関数です。 合計を取得したい。 平均値を取得したい。 件数を取得したい。...

記事を読む