【发布时间】:2017-08-07 10:27:00
【问题描述】:
我有两张桌子;即 table1 = PID(主键)+ 20 个其他列和来自 database1 的 200 条记录 AND table2 = [序列号](主键)+ 10 个其他列和来自 database2 的 300 条记录。
我正在尝试从 PID = [序列号] 的 table2 中提取值。
注意:PID = [SCK34ICV7, NSCK876DL, ......]。
我参考了“在 R 脚本中传递字符串变量以在 SQL 语句中使用它”
t1 <- sqlquery(db1, "select * from table1")
r1 <- t1$PID
class(r1) = 'factor'
t2 <- sqlquery(db2, "select * from table2 where [Serial no] = '(",r1,")' ",sep ="")
我还尝试了其他函数,即 gsubfn 和 sprintf() 中的 paste0()、fn$ 并得到错误,例如 -'c 不是可识别的内置函数名'; '语法错误'。
请提出最好的方法。
注册,
姆鲁通贾亚
【问题讨论】:
标签: sql sql-server r printf rodbc