SQL には DECLARE 変数に値を設定するメソッドは何ですか
SQLでは、DECLARE変数に値を代入するには、SET文またはSELECT文を使用できます。
- SETステートメントを使用して
DECLARE @variable_name datatype;
SET @variable_name = value;
例えば、
DECLARE @name VARCHAR(50);
SET @name = 'John';
- SELECT ステートメントを使用する:
DECLARE @variable_name datatype = (SELECT column_name FROM table_name WHERE condition);
例えば:
DECLARE @age INT = (SELECT age FROM users WHERE id = 1);
DECLARE時に代入する場合、SELECT文の結果が1行1列になることを確認する必要があります。行や列が複数ある場合、エラーが発生します。