簡単な質問ですが、答えが見つかりません。
それ以外の:
Df <- sqlQuery(ch, "SELECT * FROM tblTest WHERE Id=25")
より動的なコードが必要です。何かのようなもの:
Id <- 25
Df <- sqlQuery(ch, c("SELECT * FROM tblTest WHERE Id=", Id))
しかし、これは正しくありません。
ペーストを使用できます:
Df <- sqlQuery(ch, paste("SELECT * FROM tblTest WHERE Id =", Id))
c
ベクトルに連結し、paste
文字列連結用です。
または、sprintf を使用できます。
sprintf("SELECT * FROM tblTest WHERE Id = %s", Id)
複数の引数または再利用された引数と % を含むクエリがある場合は、次のようなものを使用できます。
sprintf("SELECT * FROM test WHERE id = %1$s AND name = %2$s and type like ‘%%tall%%’”, id, name)