2015-04-03 192 views
-1

我想在Sql server mgmt工作室上運行此查詢喜歡和不喜歡在同一個查詢上使用同一列的陳述 我想知道所有記錄哪裏有一個最後提醒通知發送,但沒有NTK信尚未對所有records.It發送給了我同樣的結果作爲---- LIKE「%最後提醒%」喜歡和不喜歡在同一列

select [rjvn_pound_reference],[rjvn_time],[rjvn_userid] ,[rjvn_note] FROM [ICPS].[dbo].[removal_job_vehicle_notes] where removal_job_vehicle_notes.rjvn_note not like '%NTK%' 

select [rjvn_pound_reference],[rjvn_time],[rjvn_userid],[rjvn_note] 
FROM [ICPS].[dbo].[removal_job_vehicle_notes] where removal_job_vehicle_notes.rjvn_note like '%Final Reminder%' 

這是我的查詢:

select [rjvn_pound_reference],[rjvn_time],[rjvn_userid],[rjvn_note] 
    FROM [ICPS].[dbo].[removal_job_vehicle_notes] where 
removal_job_vehicle_notes.rjvn_note like '%Final Reminder%' and 
    removal_job_vehicle_notes.rjvn_note not like '%NTK% 

DATA:

rjvn_pound_reference rjvn_time rjvn_userid rjvn_note

1109225 24/03/2015 11:23:01 JEMMAT Drive off final reminder sent 
1110236 12/03/2015 10:20:03 KATIEB Drive off- Final reminder sent 
1110359 25/03/2015 13:07:39 KATIEB Drive off- Final reminder notice 
1110996 20/03/2015 09:11:09 JEMMAT Drive off final reminder sent 
+1

你的數據是什麼樣的? – 2015-04-03 09:45:11

+1

是否有任何匹配第一個查詢的記錄,*不應該匹配第二個查詢,但是這樣做? – 2015-04-03 10:56:15

回答

-1
where 
    (removal_job_vehicle_notes.rjvn_note like '%Final Reminder%') 
    and not (removal_job_vehicle_notes.rjvn_note like '%NTK%') 
+1

「不喜歡」和「不喜歡」一樣。 – 2015-04-03 09:46:08

1

似乎要檢查多個行。然後你需要分解成兩個由NOT EXISTS連接的查詢,例如如果你想檢查每個[rjvn_userid]

select [rjvn_pound_reference],[rjvn_time],[rjvn_userid],[rjvn_note] 
FROM [ICPS].[dbo].[removal_job_vehicle_notes] as t1 
where removal_job_vehicle_notes.rjvn_note like '%Final Reminder%' 
and not exists 
( 
    select * from [ICPS].[dbo].[removal_job_vehicle_notes] as t2 
    where t1.[rjvn_userid] = t2.[rjvn_userid] 
    and removal_job_vehicle_notes.rjvn_note like '%NTK% 
)