RODBC usando Data.Frame em uma junção em sqlQuery ()

Existe uma maneira de usar um data.frame na condição JOIN usando sqlQuery ()?

Estou me conectando ao servidor SQL usando RODBC e preciso limitar o conjunto inicial de resultados contra um data.frame que eu já tenho no R, para que ele retorne apenas 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)

Eu posso fazer isso puxando a tabela inteira para o R e removendo os dados de que não preciso, mas deve haver uma maneira de fazê-lo. Eu tentei um de cada vez em um loop FOR, mas leva mais tempo do que puxar a tabela inteira.

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)

questionAnswers(1)

yourAnswerToTheQuestion