SQLストアドプロシージャはSELECTを使用して変数を設定します質問する

SQLストアドプロシージャはSELECTを使用して変数を設定します質問する

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

おすすめ記事