以下のような select の as で変数を使用する方法:
SELECT @V_BALANCE_PRIN=E.REC_PRINCIPAL_OS AS BALANCE_PRINCIPAL
FROM CR_TERMINATION_DTL E
以下のような select の as で変数を使用する方法:
SELECT @V_BALANCE_PRIN=E.REC_PRINCIPAL_OS AS BALANCE_PRINCIPAL
FROM CR_TERMINATION_DTL E
これを行うには2つのクエリが必要です。変数を同時に宣言して割り当てることはできますが、選択することはできません。select @variable = (query) を実行すると、結果が表示されず、値を割り当てるだけです。
したがって、(最小限の行を使用するために)できる最善のことは次のとおりです。
DECLARE @V_BALANCE_PRIN NVARCHAR(10) = (SELECT E.REC_PRINCIPAL_OS FROM CR_TERMINATION_DTL E)
SELECT @V_BALANCE_PRIN AS BALANCE_PRINCIPAL
明らかに、データ型が一致する必要があります。また、ジャスティンが指摘したように、サブクエリが単一の値のみを返すようにする必要があります。そうしないと、エラーが発生します。
2 つのクエリについてはどうでしょうか。
SELECT @V_BALANCE_PRIN=E.REC_PRINCIPAL_OS FROM CR_TERMINATION_DTL E
SELECT @V_BALANCE_PRIN AS BALANCE_PRINCIPAL