在帶有where的查詢中,我需要仍然可以將所有行作爲結果。選擇使用WHERE的所有行
例如:
declare @Crit nvarchar(15)
set @Crit = 'Package'; --as an example
IF @Crit = ''
¿¿??
SELECT * FROM Criterios
WHERE CRITERIO = @Crit
在這種情況下,如果我設置@Crit以「包」,它像一個正常的查詢,但該值如果我不設置任何值@Crit =' ',並且查詢不會引發任何事情。
我想在if裏面做什麼,是預先指定一個等於所有東西的值,從*中選擇*。
無論如何要實現這一目標嗎?
你在找'LIKE'嗎? – techspider
'其中CRITERIO = case時@Crit =''那麼CRITERIO else @Crit結束' – shawnt00