4

簡単な質問ですが、答えが見つかりません。

それ以外の:

Df <- sqlQuery(ch, "SELECT * FROM tblTest WHERE Id=25")

より動的なコードが必要です。何かのようなもの:

Id <- 25
Df <- sqlQuery(ch, c("SELECT * FROM tblTest WHERE Id=", Id))

しかし、これは正しくありません。

4

4 に答える 4

8

ペーストを使用できます:

Df <- sqlQuery(ch, paste("SELECT * FROM tblTest WHERE Id =", Id))

cベクトルに連結し、paste文字列連結用です。

または、sprintf を使用できます。

sprintf("SELECT * FROM tblTest WHERE Id = %s", Id)
于 2010-08-05T16:35:12.970 に答える
0

複数の引数または再利用された引数と % を含むクエリがある場合は、次のようなものを使用できます。

sprintf("SELECT * FROM test WHERE id = %1$s AND name = %2$s and type like ‘%%tall%%’”, id, name)
于 2018-04-19T18:29:21.510 に答える