Non-standard de l'évaluation (NSE) dans dplyr de filter_ & extraction de données de MySQL

Je voudrais tirer quelques données d'un serveur sql avec un filtre dynamique. Je suis l'aide de la grande package R dplyr de la manière suivante:

#Create the filter
filter_criteria = ~ column1 %in% some_vector
#Connect to the database
connection <- src_mysql(dbname <- "mydbname", 
             user <- "myusername", 
             password <- "mypwd", 
             host <- "myhost") 
#Get data
data <- connection %>%
 tbl("mytable") %>% #Specify which table
 filter_(.dots = filter_criteria) %>% #non standard evaluation filter
 collect() #Pull data

Ce bout de code fonctionne très bien, mais maintenant, je voudrais boucle en quelque sorte sur toutes les colonnes de ma table, donc je voudrais écrire le filtre:

#Dynamic filter
i <- 2 #With a loop on this i for instance
which_column <- paste0("column",i)
filter_criteria <- ~ which_column %in% some_vector

Et réappliquez le premier code avec le filtre de mise à jour.

Malheureusement, cette approche ne donne pas les résultats escomptés. En fait, il ne donne pas d'erreur mais n'a pas encore tirer aucun résultat dans R.
En particulier, j'ai regardé un peu dans la requête SQL générée par les deux morceaux de code et il y a une différence importante.

Tandis que le premier, le travail, le code génère une requête de la forme:

SELECT ... FROM ... WHERE 
`column1` IN ....

("signe dans la colonne nom), le second génère une requête de la forme:

SELECT ... FROM ... WHERE 
'column1' IN ....

("signe dans la colonne nom)

Quelqu'un a une suggestion sur la manière de formuler les conditions de filtrage pour le faire fonctionner?