Pas évident pour expliquer sur un forum 
En gros j'ai 2 procédures, une qui me permet d'avoir mes labels les plus récents :
select * from produits where prod.id IN (blabla)
Et une autre qui me donne l'ensemble des produits :
Ma question était de savoir s'il était possible qu'au lieu de faire comme ceci :
1 2 3 4 5 6 7
| DECLARE @A as bit
SET @A = 0
if @A = 0
select * from produits
else
select * from produits where prod.id IN (blabla) |
...On pouvait faire comme ceci :
1 2 3 4 5 6 7 8
| DECLARE @A AS bit
SET @A = 0
SELECT * FROM produits
IF @A = 0
begin
WHERE prod.id IN (blabla)
end |
C'est juste rajouter la condition WHERE par rapport à la valeur de mon boolean @A, sans devoir retaper l'ensemble de la procédure (SELECT * FROM produits).
A mon avis pour faire ca on doit passer par un sp_execute, mais bon on sait jamais
Partager