J'ai une table pleine de produits, précédemment nous avons passé un MaxPrice
et MinPrice
à la procédure stockée et produits sélectionnés avec le prix entre deux valeurs. Mais maintenant je veux passer plusieurs valeurs de gamme et je veux sélectionner des produits dont les prix sont entre plusieurs gammes.Passage multiple entre les instructions à la procédure stockée
Disons que j'avais une procédure stockée comme ceci:
@PriceMin decimal(18, 4) = null,
@PriceMax decimal(18, 4) = null,
...
WHERE
product.Price > @PriceMin
AND product.Price < @PriceMax
mais maintenant je veux passer plusieurs plage de valeurs basées sur la sélection d'utilisateur et une sélection comme ceci:
WHERE
(product.Price > @PriceMin1 AND product.Price < @PriceMax1)
OR (product.Price > @PriceMin2 AND product.Price < @PriceMax2)
OR (product.Price > @PriceMin3 AND product.Price < @PriceMax3)
...
Comment puis-je faire ceci?
utilisation requête dynamique pour construire WHERE clause – SQL006