「SQL Server」 一覧

春分の日と秋分の日をSQLで求める計算式

春分の日と秋分の日は毎年違う 春分の日と秋分の日は 祝日としての春分の日・秋分の日は、 前年の2月1日に、春分の日・秋分の日の 日付が書かれた「暦要項(れきようこう)」が 官報に掲載されることによって ...

SQLServer

SQLで当月の第何週目の何曜日か取得する

SQLで今日は第何週、何曜日か取得する SQLServerでは関数で今日は当月の第何週目か取得する 関数がないので、自作しました。 当日の日付から計算して第何週目か取得 実際に計算してDATENAME ...

MERGEでINSERTとUPDATEを1行で実行する

2013/12/03   -SQL Server
 , , ,

MERGE文を使うと行の存在有無を気にせずに1行のSQLでOK あるテーブルのデータを更新する際には「該当行があればUPDATE、 無ければINSERT」のようにデータが存在するかどうかでIF文を 書 ...

指定された月の日数をSQLで求める

2013/12/02   -SQL Server
 ,

指定された月の日数をSQLで求める SQLServerには該当月の日数を求める関数がないので 自力で求める必要があります。 該当月の月初と月末を求め計算する 指定月の月初求める まずは指定月の月初を求 ...

SQLサーバ

DATETIMEデータ型のミリ秒丸め現象

2013/11/27   -SQL Server
 , ,

DATETIMEデータ型のミリ秒には丸めがあります SQLServerのDATETIMEデータ型のユニークキーを設定し、 システム時間を挿入してあるテーブルを管理していたのですが、 どうもDATETI ...

SQLでビット演算を行う

SQLServerでのビット演算 SQLServerのT-SQLでビット演算を使って、該当のデータを 探し出します。 SQLServerのT-SQLでビット演算を利用するには記号 「&(論理積・AND ...

SQLサーバ

連番中で 「歯抜け」の番号を見つけ出すSQL

2013/10/16   -SQL Server
 ,

テーブル内の連番の歯抜け番号を探す よくある処理でテーブルに設定されている連番の中で 「歯抜け」の番号を見つけ出すSQLです。 前準備 テーブルを作成し、連番の「3」が抜けたデータを挿入します。 [c ...

SQLServerでカンマ区切り (CSV) で文字列取得

SQLの取得結果をカンマ区切りで取得 Where句のINにSQLで取得した結果を直接利用したり するのに、SQLServerで複数件存在するデータを 1行のカンマ区切りのデータとして取得して見ます。 ...

SQLServer

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

2013/09/18   -SQL Server
 , ,

ORDER BYでNULLのカラムを最後に持ってくる SQLで何も考慮せずに「ORDER BY」するとNULLのカラムは先頭に表示されます。 NULLの行は先頭に表示されるパターン [crayon-5 ...

SQLServer

NULLの検索はIS NULL演算子を使う

2013/09/17   -SQL Server
 ,

SQLでNULLのカラムを検索 SQLでNULLのカラムを検索するにはIS NULL 演算子を使います。 イコール(=)で検索

これは ...

SQLServer

SQLServerのダミーテーブル

SQLServerでダミーテーブルを使う データベースサーバから現在時刻などを取得する場合など 特定のテーブルからデータを検索することでは 取得できない場合、Oracleではダミーテーブルから データ ...

SQLServer

SQLで月曜日始まりのカレンダー作成

カレンダー作成 SQLServerで月曜日始まりの1週間分のカレンダーを作成します。 実行するSQL 実行するSQLは以下のものです。

...

プログラミング

SQLServerでTrue,FalseのようなBoolean型をあつかう

2013/08/02   -SQL Server
 , , , , ,

SQLServerでBoolean型を扱う SQLServerには「Boolean」という型はありません。 そこで、Boolean型のような「true」、「false」を あつかうには「bit型」を利 ...

SQLServer

SQLServerでテーブルの存在を確認する

データベース内のテーブル情報をから存在を確認する プログラムで動的にテーブルを作成したりする場合に、 そのテーブルが存在するかどうか確認したいときがあります。 SQLServerでは「dbo.syso ...

SQLServer

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

2013/07/29   -SQL Server
 , , ,

SQLを使って西暦から和暦変換を行う SQLServerには西暦和暦変換関数が無いようなので、 自作してみます。 西暦和暦変換SQL SQLServerで指定された西暦の年月日を和暦の年月日に変換する ...

SQLServer

テーブルにユニークインデックス(UNIQUE INDEX)を作成する

テーブルにユニークインデックス(UNIQUE INDEX)を作成 すでに作成したテーブルにユニークインデックス(UNIQUE INDEX)を 新規に追加します。 ユニークインデックス(UNIQUE I ...

SQLServer

SQLServerで自動で連番を設定する

2013/07/19   -SQL Server
 , ,

カラムに自動で連番を設定する 自動で連番を設定し、レコードを管理する場合に 重宝するカラムの属性です。 カラムの属性に「IDENTITY」を指定 SQLServerでカラムに自動で連番を設定するには ...

SQLServer

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

TOP句で変数を使ってSQLを1行にする TOP句を使って複雑なSQLを簡単にします。 SELECTで取得する最大行数を切り替えてみる EXCELに出力する場合と画面に出力する場合で SELECTで取 ...

プログラミング

「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」についてまとめ

2013/06/26   -SQL Server
 , , , , ,

SQLで良く使うJOINについて SQLでよく使う「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」に ついてまとめてみま ...

SQLServer

CASE WHEN を使って条件ごとの件数を取得する

2013/06/13   -SQL Server
 , , , ,

CASE WHEN を使って条件ごとの件数を取得する あるテーブルに状態を表すフラグを持たせることは よくあります。 その状態を条件ごとに振り分けて件数をそれぞれの 件数を取得します。 条件は0が未処 ...

SQLServer

集計関数COUNT()でのNULLの扱い

2013/06/11   -SQL Server
 , , ,

集計関数COUNT()でのNULLの扱いは注意が必要 集計関数のCOUNT()は条件にマッチするレコードの件数を 数えるのに使われます。 よくあるパターンのSQL よくあるのは [crayon-594 ...

SQLServer

GROUP BYとHAVINGで最新日付データを取得する

GROUP BYとHAVINGで最新日付データを取得する 社員マスタなどで最新のレコードのみを取得して 利用するような場面はよくあるかと思います。 そこでSQLを使って最新日付データを取得します。 1 ...

SQLServer

DEFAULT制約付きのカラムの属性を変更する

DEFAULT制約付きのカラムの属性を変更する SQLServerでDEFAULT制約付きのカラムの属性を変更する場合は、 ちょっとしたテクニックが必要です。 いきなり変更するとエラーになる SQLS ...

SQLServer

列は既にデフォルトにバインドされています。

テーブルのカラムの属性変更でデフォルト値を変更する テーブルのカラムの属性変更でデフォルト値を変更したいのですが、 エラーが発生しました。 いきなり変更するとエラーになる SQLServerでテーブル ...

SQLServer

SQLServerのエラーコード一覧

SQLServerで発生するエラーコードとその内容を表にしてみました。 量が多いので別のサイトに分割して掲載します。 SQLServerエラーコード一覧(1~500) SQLServerエラーコード一 ...

SQLServer

SQL_VARIANT_PROPERTYを使ってカラムの基本データ型を取得する

カラムの基本データ型取得 SQLサーバーで定義されているテーブルのカラムの 基本データを取得します。 SQL_VARIANT_PROPERTYを使う テーブルのカラムの基本データを取得するには SQL ...

SQLServer

ISNULLとCOALESCEは動作が異なる

2013/05/15   -SQL Server
 ,

ISNULLとCOALESCEは動作が異なるので注意が必要 とある人が作成したSQLを見ているとCOALESCEという関数を使用している箇所を見つました。 調べると、引数(カラムや式)を前から順番に解 ...

SQLServer

SQLServerのSQL_VARIANT_PROPERTYを使ってカラムの基本データ型を取得する

このページはSQL_VARIANT_PROPERTYを使ってカラムの基本データ型を取得すると重複しているので削除しました。 SQL_VARIANT_PROPERTYを使ってカラムの基本データ型を取得す ...

プログラミング

CASE WHENを使ってSQLでIF文を使わずに条件を分岐する

2013/05/11   -SQL Server
 , , , ,

SQLでIFを使わずに条件分岐する SQLでIFを書けばWHERE句の内容を変えて検索できますが、条件ごとに同じようなSQLを 複数回書くのは面倒なので、1行で分岐できないかと言う事でSQLを作って見 ...

SQLServer

ISNULL()関数を使ってSQLでIF文を使わずに条件を分岐する

2013/05/10   -SQL Server
 , , , ,

ISNULLをIF文の代わりに使ってみる SQLでIFを書けばWHERE句の内容を変えて検索できますが、条件ごとに同じようなSQLを 複数回書くのは面倒なので、1行で分岐できないかと言う事でSQLを作 ...

Copyright© ソフトウェア開発日記 , 2017 AllRights Reserved.