RODBC usando Data.Frame en una unión en sqlQuery ()

¿Hay alguna manera de usar un data.frame en condición JOIN usando sqlQuery ()?

Me estoy conectando al servidor SQL usando RODBC y necesito limitar el conjunto de resultados iniciales contra un data.frame que ya tengo en R, por lo que solo devuelve 4000 registros de 200,000. Algo como....

My_Data<- as.data.frame(c(1,2,3,4,5,6,7,8))

my_Query<- paste("SELECT * FROM foo INNER JOIN ",My_Data,"ON foo.x  = My_Data.x", sep="")

my_Answer<- sqlQuery(Connection, my_Query)

Puedo hacerlo colocando toda la tabla en R y luego eliminando los datos que no necesito, pero tiene que haber una manera de hacerlo. Lo intenté uno a la vez en un bucle FOR, pero lleva más tiempo que tirar de toda la mesa.

My_Data<- as.data.frame(c(1,2,3,4,5,6,7,8))

my_DF <- data.frame()
for(i in 1:length(my_DF)){
  a<- paste(my_Query,my_DF[i])
  b<- sqlQuery(Connection,a)
  my_DF<- rbind(my_DF, b)
}

print(my_DF)

Respuestas a la pregunta(1)

Su respuesta a la pregunta