SQLServer

「変更の保存が許可されていません」

SQLServer2008で、テーブルの定義を変更しようとすると、 変更の保存が許可されていません。行った変更には、次のテーブルを削除して再作成することが必要になります。再作成できないテーブルに変更を行ったか、テーブルの再作成を必要とする変更を保存でき…

Windows7+SQLServer2008でデータベースをアタッチ

Windows7環境で、よそから持ってきたmdfをアタッチしようとすると、 データベースのアタッチ中にエラーが発生しました。詳細については、メッセージ列のハイパーリンクをクリックしてください。 と出ます。 詳細のエラーは、 サーバー 'xxx'のデータベースの…

MERGEステートメント

SQL Server 2008からの新機能。 (Oracleには前からあった) MERGE table1 USING table2 ON ( table1.field1 = table2.field1 ) WHEN MATCHED THEN UPDATE SET table1.field2 = table2.field1 WHEN NOT MATCHED THEN INSERT ( field1, field2 ) VALUES ( table…

一時テーブルの作成

tempdbに作成される。 ローカル一時テーブル CREATE TABLE #tableName ( field1 [nvarchar](50), field2 [int] ) テーブル名の前に#がつく。 ローカル一時テーブルはセッションが終了すると自動で削除される。 グローバル一時テーブル CREATE TABLE ##tableN…

SQLServer2008で追加された日付データ型

データ型 概要 date 日付単位。時刻はない time 時間のみ。秒未満は7桁 datetime2 datetime型で、秒未満が7桁 datetimeoffset datetime2にタイムゾーンが追加