Tôi tin rằng vấn đề là bạn đang cố gắng tìm kiếm các giá trị từ bạn trong tuyên bố. Những gì bạn cần làm là chuyển câu lệnh in của mình thành một bảng và sau đó bạn có thể xác định các giá trị nào khác nhau.
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)
Một giải pháp thay thế tốt hơn sẽ là tạo một hàm có giá trị bảng để biến chuỗi được phân tách bằng dấu phẩy của bạn thành một bảng. Tôi không có bất kỳ mã nào hữu ích, nhưng nó sẽ dễ dàng tìm thấy trên Google. Trong trường hợp đó, bạn chỉ cần sử dụng cú pháp bên dưới.
select
id
from
dbo.SplitStringToTable('2,3,6,7')
where
not exists (select 1 from Tab where Col = id)
Hy vọng điều này sẽ giúp