मेरा मानना है कि समस्या यह है कि आप बयान में आपसे मूल्यों को खोजने की कोशिश कर रहे हैं। आपको क्या करना है अपने स्टेटमेंट को एक टेबल में बदलना है और फिर आप यह निर्धारित कर सकते हैं कि कौन से मान अलग हैं।
create table #temp
(
value int
)
insert into #temp values 1
insert into #temp values 2
insert into #temp values 3
insert into #temp values 4
select
id
from
#temp
where
not exists (select 1 from Tab where Col = id)
अपनी अल्पविराम-सीमांकित स्ट्रिंग को तालिका में बदलने के लिए तालिका-मूल्यवान फ़ंक्शन बनाना एक बेहतर विकल्प होगा। मेरे पास कोई कोड आसान नहीं है, लेकिन इसे Google पर खोजना आसान होना चाहिए। उस स्थिति में आपको केवल नीचे दिए गए सिंटैक्स का उपयोग करने की आवश्यकता होगी।
select
id
from
dbo.SplitStringToTable('2,3,6,7')
where
not exists (select 1 from Tab where Col = id)
आशा है कि यह मदद करता है