Я заинтересован в изменении внешнего запроса для расширения результатов запроса очень специфическим способом.
Мой внутренний запрос создает таблицу. Внешний запрос создает условия, которые удаляют записи из таблицы. Внешний запрос, который я хочу удалить, - это записи, в которых слово «not» содержится в том же предложении, что и фразы в обоих запросах («% postterm%», «% post__term%», «after__term%» и т. Д.). ..)
Пока что внешний запрос удаляет только записи, в которых "not" заканчивается двумя символами перед фразой.
«не» может приходить до или после этой фразы. Условие, которое мне нужно, заключается в том, включено ли «фраза» в эту фразу между периодами.
Любая помощь будет оценена! Приветствия.
SELECT sub.*
FROM(
SELECT TOP 10000 *
FROM MyTable N
WHERE
(N.[Subject] like '%postterm%')
OR
(N.[Content] like '%postterm%')
ORpos
(N.[Subject] like '%post_term%')
OR
(N.[Content] like '%post_term%')
Or
(N.[Subject] like '%post__term%')
OR
(N.[Content] like '%post__term%')
OR
(N.[Subject] like '%afterterm%')
OR
(N.[Content] like '%afterterm%')
OR
(N.[Subject] like '%after_term%')
OR
(N.[Content] like '%after_term%')
Or
(N.[Subject] like '%after__term%')
OR
(N.[Content] like '%after__term%')
) sub
WHERE
(sub.[Subject] not like '%not_postterm%'
)
OR
(sub.[Content] not like '%not_postterm%')
OR
(sub.[Subject] not like '%not_post_term%')
OR
(sub.[Content] not like '%not_post_term%')
Or
(sub.[Subject] not like '%not_post__term%')
OR
(sub.[Content] not like '%not_post__term%')
OR
(sub.[Subject] not like '%not_afterterm%')
OR
(sub.[Content] not like '%not_afterterm%')
OR
(sub.[Subject] not like '%not_after_term%')
OR
(sub.[Content] not like '%not_after_term%')
Or
(sub.[Subject] not like '%not_after__term%')
OR
(sub.[Content] not like '%not_after__term%')