В настоящее время у меня есть запрос SQL, который возвращает результаты на основе динамического числа переданных ключевых слов.
Я преобразую список ключевых слов в таблицу и присоединяюсь к ней.
SELECT * FROM Table1
INNER JOIN
dbo.udf_List2Table(@Keywords, ',') ON (Field1 LIKE '%'+Keyword+'%')
Это работает нормально, но возвращает все строки, которые содержат любое ключевых слов, которые поддерживаются. Что я хотел бы сделать, это вернуть все строки, которые содержат все предоставленных ключевых слов.
Я уверен, что вы не можете сделать это, используя JOIN. У кого-нибудь есть какие-либо предложения о том, как я могу это сделать? Я пытаюсь избежать динамического SQL.
Спасибо