2017-05-25 4 views
0

が、私はそれが「ワンセグタイプ」MODですべてのレコードを削除し、次のSQLクエリを実行し、与えられたFNNの範囲を無視した場合SQLクエリは

enter image description here

を次のようにデータソースを持って「いない間」無視します。

select * from NpsoQueue 
where SegmentType not in ('MOD') 
and Fnn not between 0888452158 and 0888452158 

両方の条件を考慮してクエリを実行します。だから、私は、クエリを実行した場合、それは最初のレコードだけ

+0

「AND Fnn ...」を「OR Fnn ....」に変更します。同じ値を入力する条件の間には – TriV

+0

が入ります。 – Ravi

答えて

3

を削除する必要があり、あなたのwhere句の論理は間違ってい

使用

select * from NpsoQueue 
where NOT (
    SegmentType = 'MOD' 
    and Fnn between '0888452158' and '0888452158' 
    ) 

また、先行ゼロの数は、文字列リテラルです先行ゼロを保持し暗黙のキャストが発生するのを防ぐために、一重引用符を付ける必要があります

@TriVで述べたように、ORも使用できます。これらは基本的なブール論理概念であり、つまりSQL Serverやデータベースには関係しません。