0

以下のような select の as で変数を使用する方法:

 SELECT @V_BALANCE_PRIN=E.REC_PRINCIPAL_OS AS BALANCE_PRINCIPAL 
 FROM CR_TERMINATION_DTL E
4

2 に答える 2

1

これを行うには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

明らかに、データ型が一致する必要があります。また、ジャスティンが指摘したように、サブクエリが単一の値のみを返すようにする必要があります。そうしないと、エラーが発生します。

于 2012-12-15T18:43:48.567 に答える
0

2 つのクエリについてはどうでしょうか。

SELECT @V_BALANCE_PRIN=E.REC_PRINCIPAL_OS FROM CR_TERMINATION_DTL E
SELECT @V_BALANCE_PRIN AS BALANCE_PRINCIPAL
于 2012-12-15T07:32:21.453 に答える