ne pouvons-nous avoir cela dans un seul SQL sans utiliser IFCombinant conditions dans une condition IF
IF (@PPRODUCT_TYPE_ID != '0')
SELECT * FROM PRODUCT
WHERE
PRODNAME = @pName
AND
PRODUCT_TYPE_ID IN (SELECT DISTINCT ID FROM PPRODUCT_TYPE)
ELSE
SELECT * FROM PRODUCT
WHERE PRODNAME = @pName
Votre réponse est parfaite. Un léger changement que je suggère est d'utiliser ISNULL (@ PRODUCT_TYPE_ID, '0') = '0' dans le deuxième OU. – DVT
@DVT votre méthode est correcte, mais ce n'est pas l'utilisation la plus efficace d'une instruction SARG et INDEXES –
@BuddhiDananjaya Même dans le cas de "@PRODUCT_TYPE_ID" étant une variable? Je pensais que nous devons seulement faire attention à ce sujet dans le cas de colonnes dans la requête. – DVT