r sql 多个用户指定的变量
r sql multiple user specified variables
我有包含一些数字的变量
x1
6589
11482
13573
另一个变量 x2 包含
x2
110426
163684
169555
我试图将这些值作为变量传递到 R 中的 sql 语句中。到目前为止,如果我传递一个变量(x1 或 x2)我就很好
id = paste((df$x1),collapse = ",")
id1= paste0("(", id, ")")
id1
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table WHERE COLUMN1 in", id1)
不确定如何使用两个变量 x1 和 x2 执行此操作
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table
WHERE COLUMN1 in", id1"
AND COLUMN2 in", id2" ) ?????
感谢任何帮助。
你应该先准备好字符串。
我对 R 不是 100% 有信心
只要确保关键字之间的所有 space 都存在即可。
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)
我有包含一些数字的变量
x1
6589
11482
13573
另一个变量 x2 包含
x2
110426
163684
169555
我试图将这些值作为变量传递到 R 中的 sql 语句中。到目前为止,如果我传递一个变量(x1 或 x2)我就很好
id = paste((df$x1),collapse = ",")
id1= paste0("(", id, ")")
id1
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table WHERE COLUMN1 in", id1)
不确定如何使用两个变量 x1 和 x2 执行此操作
example <- sqlQuery(myDB,"SELECT * FROM dbo.my_table
WHERE COLUMN1 in", id1"
AND COLUMN2 in", id2" ) ?????
感谢任何帮助。
你应该先准备好字符串。
我对 R 不是 100% 有信心 只要确保关键字之间的所有 space 都存在即可。
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)