我有一張滿載產品的表,之前我們將MaxPrice
和MinPrice
傳遞給存儲過程和兩個值之間的價格的選定產品。將語句之間的倍數傳遞到存儲過程
但現在我想通過多個範圍值,並希望選擇他們的價格在多個範圍之間的產品。
比方說,我有這樣一個存儲過程:
@PriceMin decimal(18, 4) = null,
@PriceMax decimal(18, 4) = null,
...
WHERE
product.Price > @PriceMin
AND product.Price < @PriceMax
,但現在我想通過基於用戶選擇值的多個範圍,並有選擇這樣的:
WHERE
(product.Price > @PriceMin1 AND product.Price < @PriceMax1)
OR (product.Price > @PriceMin2 AND product.Price < @PriceMax2)
OR (product.Price > @PriceMin3 AND product.Price < @PriceMax3)
...
如何我可以這樣做嗎?
使用動態查詢構建WHERE條款 – SQL006