SQL Server で日付をや時間を操作する関数 SQL Server で日付や時間を操作する方法を調べました。例えばある日付から3日後の日付を取得したり、2つの日付の差分日数を計算したりする方法をSQL上で関数を使って実現します。 日付や時間を表すデータ型には以下のようなものがあります。 date datetime datetimeoffset datetime2 smalldatetime […]
SQL Server から Access にデータ移行 逆方向、Access のデータを SQL Server に移行する手順はいろんなページでまとめられていますが、SQL Server -> Access のインポート手順があまり見つからず、わかりにくかったのでまとめておきます。 SQL Server からデータをインポートする場合、データそのものをインポートするか、データにリンクするか、 […]
縦に複数のデータを横並びで取得したい 縦にたくさん並んだデータについて、横に並べて一つの可カンマ区切りの列データとして取得したい場合があったのでその方法をまとめます。 RMDBは SQL Server です。FOR XML PATH('') を使って実現します。 例えば、部署と社員の関係を以下のようなリレーションで表現します。 部署マスタと社員マスタがあり、社員マスタには所属部署を表す部署IDを保 […]
Insertしたデータの ID(IDENTITY) を取得する方法 SQL Server では、テーブルの列に対して自動でIDを採番してくれる IDENTITY というプロパティがあります。このプロパティが設定されている列については、手動で値を登録することができません。 例えば INSERT 処理後、このIDを使って関連するテーブルへデータを続けて登録したい場合は、以下のように(S […]
SQLServer Expressで自動バックアップの取り方 小規模のWebアプリであれば、SQL Server Expressで事足りることも多く利用されている方も多いと思います。 しかしSQL Server Expressには製品版と比べ、いくつかの機能の制限がかけられています。 メンテナンスプランによる自動バックアップ機能もそのうちの一つです。 勿論手動でのバックアップはできますが、SQL […]