Comment puis-je returnner une valeur dans un select basé sur la valeur d'un autre champ?

J'ai cette sélection:

CREATE PROCEDURE [dbo].[get_tests] @UserTestId INT AS SET NOCOUNT ON SELECT A.CompletedDate, A.ID, Current -- need to set this field to a 1 or 0 A.UserTestId, ... 

Il n'y a pas de champ appelé Current dans la table mais je voudrais avoir un champ qui sera mis à 1 si A.UserTestId = @UserTestId .

Quelqu'un peut-il me montrer comment je peux faire cela?

utilisez une expression CASE pour évaluer un autre champ dans la clause select.

 CREATE PROCEDURE [dbo].[get_tests] @UserTestId INT AS SET NOCOUNT ON SELECT A.CompletedDate, A.ID, CASE A.UserTestId WHEN @UserTestId THEN 1 ELSE 0 END AS Current, A.UserTestId,