Masalah yang saya yakini adalah bahwa Anda mencoba menemukan nilai dari Anda dalam pernyataan. Yang perlu Anda lakukan adalah mengubah pernyataan in menjadi tabel dan kemudian Anda dapat menentukan nilai mana yang berbeda.
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)
Alternatif yang lebih baik adalah membuat fungsi bernilai tabel untuk mengubah string yang dibatasi koma menjadi tabel. Saya tidak memiliki kode apa pun, tetapi seharusnya mudah ditemukan di Google. Dalam hal ini Anda hanya perlu menggunakan sintaks di bawah ini.
select
id
from
dbo.SplitStringToTable('2,3,6,7')
where
not exists (select 1 from Tab where Col = id)
Semoga membantu