40
43

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SQLServer ストアドプロシージャ 変数まとめ

Last updated at Posted at 2018-08-19

#はじめに

SQLServerのストアドプロシージャ内で使用する変数についてまとめました

##①変数宣言

DECLAREの後に、変数とデータ型を記述します。
また、初期設定では値はNULLに設定されています。

構文
DECLARE @変数名 データ型 ;
DECLARE @number int ;
DECLARE @text varchar(2);

データ型の詳細は下記ページ参照

Microsoft Developer Network データ型 (Transact-SQL)
https://msdn.microsoft.com/ja-jp/library/ms187752(v=sql.120).aspx

##②変数に値を代入

先ほどの宣言後にSETで値を代入することができます。

構文
SET @変数名 = ;
SET @number = 1;
SET @text = 'テスト';

##③変数宣言時に値代入

①で変数宣言、②で変数に値を代入しました。
しかし、下記の記述で変数制限と初期値設定を同時にすることができます。

構文
DECLARE @変数名 データ型 =  ;
DECLARE @number int = 1;
DECLARE @text varchar(10) = 'テスト';

##変数を使用した小技集

1.SELECT文を変数の中に入れて実行する方法

テーブル名を変数に入れて、その変数を実行するとSELECT文を実行することができます。

DECLARE @SELECTTEST varchar(1000) = 'SELECT Id FROM TESTTABLE';
EXEC (@SELECTTEST);
40
43
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
40
43

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?