SQLServer

DELETE JOIN

AテーブルとBテーブルを1,2,3カラムが一致する条件でJoinして、 Bテーブルの4カラムが500以下のものを削除したい。 DELETE A_Tbl FROM A_Tbl INNER JOIN B_Tbl ON A_Tbl.1_Clm = B_Tbl.1_Clm AND A_Tbl.2_Clm = B_Tbl.2_Clm AND A_Tbl.3_Clm = B_Tbl.3_Clm W…

テーブル一覧

テーブル一覧取得 SELECT B.NAME AS OWNER, A.NAME, A.TYPE FROM sysobjects AS A INNER JOIN sysusers AS B ON A.UID = B.UID WHERE A.TYPE IN ('U', 'IF', 'TF', 'V') AND A.STATUS >= 0 ORDER BY A.TYPE, A.NAME gauchedavinci http://www.gauchedavinci.…

スコープ

ストアドプロシージャ、トリガ、関数、またはバッチ内部gauchedavinci http://www.gauchedavinci.com/

SCOPE_IDENTITY()

同じスコープ内のID列に挿入された最後のIDを返す SELECT SCOPE_IDENTITY(); gauchedavinci http://www.gauchedavinci.com/

SUBSTRING

SUBSTRING(文字列,スタート位置,長さ) ※スタート位置は「1」始まり!! gauchedavinci http://www.gauchedavinci.com/

ROW_NUMBER()

クエリの結果行に整数の連番をつけられる(SQLServer2005) ROW_NUMBER() OVER(ORDER BY 列名) 例: - SELECT ROW_NUMBER() OVER(ORDER BY 列名1 DESC) AS rownum, 列名1 列名2, 列名3 FROM テーブル名 ORDER BY 列名1 DESC - gauchedavinci http://www.gauche…

money -922,337,203,685,477.5808 から922,337,203,685,477.5807 までの金額データ値 smallmoney -214,748.3648 から +214,748.3647 までの金額データ値 gauchedavinci http://www.gauchedavinci.com/

バージョン取得

SELECT @@VERSION; gauchedavinci http://www.gauchedavinci.com/

接続文字列

Server または Data Source = サーバー名 ; Database または Initial Catalog = データベース ; Integrated Security または Trusted_Connection = Windows統合認証か否か ; User ID または UID = SQLServer のアカウント名 ; Password または PWD = SQLSere…

SQLServer【構文】UPDATE 〜 SET 〜 FROM 〜

備忘録けっこう忘れるこれ - UPDATE 更新テーブル SET 更新対象項目 = 参照テーブル.参照項目,・・・・・ FROM 更新テーブル INNER JOIN 参照テーブル ON 更新テーブル.結合項目 = 参照テーブル.結合項目 WHERE 条件式 - gauchedavinci http://www.gauchedav…

SQLServer 型変換(DATETIME → VARCHAR)

覚書 CONVERT(VARCHAR,datetime,111) → yyyy/MM/dd CONVERT(VARCHAR,datetime,112) → yyyyMMdd gauchedavinci http://www.gauchedavinci.com