0

いくつかの数値を含む変数があります

  x1
  6589 
  11482
  13573 

別の変数 x2 が含まれています

  x2
  110426
  163684
  169555

R の sql ステートメントでこれらの値を変数として渡そうとしています。これまでのところ、1 つの変数 (x1 または x2) を渡せば問題ありません。

 id = paste((df$x1),collapse = ",")
 id1= paste0("(", id, ")")
 id1

 example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table WHERE COLUMN1 in", id1)

2 つの変数 x1 と x2 でこれを行う方法がわからない

example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table 
                    WHERE COLUMN1 in", id1"
                    AND   COLUMN2 in", id2" )  ?????

どんな助けでも大歓迎です。

4

1 に答える 1

1

最初に文字列を準備する必要があります。

R に 100% の自信があるわけではありません。キーワード間にすべてのスペースがあることを確認してください。

id1 = "(1,2,3)"
id2 = "(8,9,10)"
strQuery =  paste("SELECT * FROM dbo.my_table ",
                  "WHERE COLUMN1 in " , id1,
                  " AND  COLUMN2 in " , id2, sep = " ")

それで:

example <- sqlQuery(myDB , strQuery)
于 2015-08-23T04:10:57.377 に答える