Necesito usar una cadena delimitada por comas para la condición SQL AND en cada palabra

Así que tengo un parámetro. Digamos:

@Tags = 'Red,Large,New'

Tengo un campo en mi tabla llamado [Etiquetas]

Digamos una fila en particular que el campo contiene "Rojo, Grande, Nuevo, SomethingElse, AndSomethingElse"

¿Cómo puedo separar eso para lograr básicamente la siguiente lógica, que escribiré para entender pero sé que está mal?

SELECT * FROM MyTable WHERE
Tags LIKE 'FirstWordInString'
AND Tags Like 'SecondWordInString'
AND Tags Like 'ThirdWordInString'

¿Pero sabe dónde parar? ¿Sabe si hay una sola palabra? ¿O dos? O tres?

Flujo de trabajo:

Alguien hace clic en una etiqueta y el conjunto de datos se filtra por esa etiqueta. Hacen clic en otro y la etiqueta se agrega al cuadro de búsqueda y el conjunto de datos se filtra por esas dos etiquetas, etc.

¡Gracias!

Actualizar:

Esta es una situación basada en el producto.

Cuando se crea un producto, el creador puede ingresar etiquetas de búsqueda separadas por comas.Cuando se inserta el producto, las etiquetas de búsqueda se insertan en una tabla separada llamada ProductTags (ProductID, TagID)

Por lo tanto, en la tabla Producto, tengo un campo que los tiene separados por cadena para fines de visualización en el lado de la aplicación, y estas mismas etiquetas también se encuentran en la tabla Etiqueta de producto separada por fila según el ID de producto.

Lo que no entiendo es cómo colocar la condición en la selección que ofrece resultados si todas las etiquetas en la búsqueda existen para ese producto.

Pensé que sería más fácil usar el campo separado por comas, pero quizás debería estar usando la tabla correspondiente (ProductTags)

Respuestas a la pregunta(3)

Su respuesta a la pregunta