0
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。

我徘徊为什么会这样?

使用通配符还是我错了?

谢谢回答。

4

2 回答 2

3

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

WHERE matr.Brand NOT LIKE '%VIT%'
于 2012-11-26T04:33:56.307 回答
0

正如马特所说使用where matr.Brand not like '%VIT%',阅读更多关于通配符的信息

于 2012-11-26T04:36:09.387 回答