在带有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