通配符不起作用?

时间:2012-11-26 04:31:31

标签: sql-server-2008

SELECT _cotM.Customer_ID, _cotM.Material_ID
FROM dbo.COT_Monthly AS cot 
INNER JOIN
dbo.vw_Dim_Material AS matr ON cot.Material_ID = matr.Material_ID  
GROUP BY _cotM.Customer_ID, _cotM.Material_ID

我有sql代码,结果为25855行

但是当我添加where matr.Brand <> '%VIT%'上组时,结果仍然是25855行。

但是当我删除通配符where matr.Brand <> 'VIT'时,结果变为25089。

我为什么这样的结果徘徊?

我使用通配符是错误的吗?

感谢您的回答。

2 个答案:

答案 0 :(得分:3)

通配符仅适用于LIKE clauses,因此请更改条件:

WHERE matr.Brand NOT LIKE '%VIT%'

答案 1 :(得分:0)

马特表示使用where matr.Brand not like '%VIT%',请详细了解wildcard