2017-05-25 64 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或數據庫