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,