Lo primero que miré cloayza , fue utilizar tu código ya que se reducía increíblemente
Código SQL
[-]
Memo1.Lines.Delimiter:=',';
TipoGen2:=Memo1.Lines.DelimitedText;
Le di bastantes vueltas pero no había forma por eso abrí otro hilo. La diferencia está en que cuando me lo sugeriste estábamos trabajando con un campo INTEGER (buscando años), pero ahora necesitaba buscar en un campo VARCHAR (STRING), y hay que colocar comillas entre cada texto que se busca y hay que tener cuidado en colocarlas ya que son bastantes no basta con una comilla al principio y otra al final, por eso en campos VARCHAR no funciona, a no se que haya otra fórmula parecida.
Duilioisola, aún no he pillado la lógica de las camillas, pero funciona.