SQL Server 2005 に複数の変数を持つストアド プロシージャがあり、SELECT ステートメントを使用してこれらの変数の値を設定したいと考えています。3 つの変数はすべて同じテーブルから取得されるため、以下に示す現在の方法ではなく、1 つの SELECT ステートメントを使用して設定する方法があるはずです。解決策を教えてください。
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
)
ベストアンサー1
select @currentTerm = CurrentTerm, @termID = TermID, @endDate = EndDate
from table1
where IsCurrent = 1