声明变量、LIKE 和布尔值

Declaring Variables, LIKE and booleans

“LIKE”和布尔值在变量中的行为是否相同 (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