可以"喜欢";和布尔值在变量中的行为方式相同(in SQL(?或者有办法做到这一点吗?
我试图声明一个变量,并将该变量带到我的WHERE和查询中的其他位置。
DECLARE @SKU VARCHAR(10)
SET @SKU = LIKE 'RUSH%'
SELECT Name, SKU, Rate
FROM PriceTable
WHERE SKU = @SKU
你不能做你想做的事情。变量只是一个VARCHAR
。它不能包含逻辑。
这完成了同样的事情,但逻辑需要在语句中,而不是在变量中。
DECLARE @SKU_FILTER VARCHAR(10)
SET @SKU_FILTER = 'RUSH%'
SELECT Name, SKU, Rate
FROM PriceTable
WHERE SKU LIKE @SKU_FILTER