2017-05-25 71 views
0

我有一个数据源,像下面SQL查询忽略了“不间”

enter image description here

如果我碰到下面的SQL查询它以“赛格类型” MOD删除所有记录,并忽略给出的模糊神经网络范围。

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

我希望查询考虑这两个条件。所以,如果我跑的查询它应该只删除第一条记录

+0

变化'和FNN ...''到FNN OR ....在状态之间' – TriV

+0

你把相同的值。 – Ravi

回答

3

逻辑在where条款是不正确

使用

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

此外,带有前导零的一个数字是一个字符串文字因此您需要在其周围放置单引号以保留前导零并停止隐式强制转换

正如@TriV所述,您还可以使用OR。这些都是基本的布尔逻辑概念,即不涉及SQL Server或数据库