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

ワイルドカードはLIKEclauseでのみ機能するため、条件を変更します。

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

Mattが use と言うように、 wildcardwhere matr.Brand not like '%VIT%'についてもっと読む

于 2012-11-26T04:36:09.387 に答える