La Procédure Stockée SQL définir les variables à l'aide de SELECT
J'ai une procédure stockée dans SQL Server 2005 avec de multiples variables et les valeurs de ces variables à l'aide d'une instruction select. Tous les trois variables proviennent d'une même table et il devrait y avoir un moyen de les fixer à l'aide d'une instruction select à la place de la façon dont j'ai actuellement comme indiqué ci-dessous. Merci de m'aider à le comprendre.
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
)
Vous devez vous connecter pour publier un commentaire.
Un avantage de votre approche n'ont, c'est qu'il déclenche une erreur si plusieurs lignes sont renvoyées par le prédicat. Pour reproduire que vous pouvez utiliser.