SQL Server 2005に複数の変数を持つストアドプロシージャがあり、selectステートメントを使用してこれらの変数の値を設定したいとします。 3つの変数はすべて同じテーブルから来ており、以下に示すように現在の方法ではなくselectステートメントを使って変数を設定する方法があります。それを理解するのを助けてください。SELECTを使用してSQLストアドプロシージャの変数を設定する
DECLARE @currentTerm nvarchar(max)
DECLARE @termID int
DECLARE @endDate datetime
SET @currentTerm =
(
Select CurrentTerm from table1 where IsCurrent = 1
)
SET @termID =
(
Select TermID from table1 where IsCurrent = 1
)
SET @endDate =
(
Select EndDate from table1 where IsCurrent = 1
)
私は同様の文を書いています。私のステートメントをこれと比較すると、@currentTerm = CurrentTermを変数として受け取りました。返される値はNULLです。助言がありますか? – srbhattarai