Попробуйте это:
Select name from tbl
except
select name from tbl
join
(select substring(a.b, v.number + 1, 1) letter
from (select 'WCRTV' b) a
join master..spt_values v on v.number < len(a.b)
where v.type = 'P') chars
on name like '%' + chars.letter + '%'
Сначала вы берете string
в качестве ввода, здесь вход представляет собой статическое значение 'WCRTV'
, затем, используя следующий код, вы можете преобразовать string
в список chars
(заслуга этого часть идет к этой ссылке ):
select substring(a.b, v.number + 1, 1) letter
from (select 'WCRTV' b) a
join master..spt_values v on v.number < len(a.b)
where v.type = 'P'
Затем вы объединяете результат со своей таблицей и, наконец, вычитаете результат из таблицы.