je l'decitiontree suivante:plage Assigner à variable en utilisant entre
declare @placeholder varchar(20)
If @Number1 = 1
AND @Number2 = 0
BEGIN SET @placeholder = 'NULL'
END
ELSE IF @Number1 = 1
AND @Number2 > 0
BEGIN SET @placeholder = Between (@Number2*10) AND (@Number2*10+9)
END
ELSE
BEGIN
SET @placeholder = @Othervariable
END
J'ai besoin de la variable pour la requête:
SELECT * FROM Table
WHERE @Placeholder is null or ID = @placeholder.
Mais la partie 'entre' ne fonctionne pas. Est-ce que quelqu'un peut m'aider?
Salut Ozren! Greate et solution intelligente, merci. Je n'ai qu'une seule question, que va-t-il se passer, quand excl1 AND excel2 sont tous les deux '0'? – ruedi
Rien ne sera exclu, ce qui signifie que tout sera sélectionné dans 'Table' – OzrenTkalcecKrznaric
ah ok! grand merci! – ruedi