2017-12-21 7 views
0

나는는 붙여 넣기 기능을 가진 SQL 사용 가능한 목록에 R의 dataframe을 현실로

Rdataframe= c('123456','234561','678912') 
a= sqlQuery(connection, "Select * from table A where A.Id in Rdataframe") 

같은 RODBC 쿼리 뭔가에 직접 사용하고자하는 R (Rdataframe)에서 dataframe/목록을 그리고 쿼리 수있다 그런 식으로, 즉 내가 R에 먼저 테이블을 당겨 수 없습니다 다음

그래서 나는에도 불구하고 그 형식과 같은

a= sqlQuery(connection, "Select * from table A where A.Id in ('123456','234561','678912')) 

올 것이다 경우에만 실행할 수 있다고 생각하지만 찾아 않는다 몇 차례의 시도 printf & paste 나는 아직도 성공하지 못했다.

이 내가 시도하려했지만 쿼리에서 이러한 시도 2 ​​구조를 사용하여 다음

attempt1= sqlQuery(connection, sprintf("Select * from table A where A.Id in %s", Rdataframe)) 

attempt2=paste(Rdataframe, sep=",") 

그리고

실패한 것입니다.

모든 도움이 중요하다

+0

시도를 통해 생성 된 문자열을 게시 할 수 있습니까? –

답변

1
Rdataframe= c('123456' , '234561' , '678912') 
df_str = paste(Rdataframe , collapse = "','" , sep=" ") 
queryStr = paste("Select * from table A where A.Id in ('" ,df_str , "')" , sep="") 
print(queryStr) 

출력을 제공합니다

[1] "테이블 A에서 선택 * 어디 A.Id ('123456', '234561'에서, '678912') "

관련 문제