我想从R中的SQL Server中获取数据,查询包含" IN"条款。我用以下格式编写了查询:
res <- fn$sqlQuery(dbhandle, "select * from <tbl> where col1 = '$argv1' and col2 = '$argv2' and col3 in $argv3")
以下是我从命令行传递它的方式:
"C:\Program Files\R\R-3.1.0\bin\x64\Rscript.exe" --slave --vanilla "c:\R\abc.R" "A1" "B1" ("A11","A12")
但它删除了A11和A12周围的括号,因此DB端的查询失败。
[2] "[RODBC] ERROR: Could not SQLExecDirect 'select * from tbl where col1 = 'A1' and col2 = 'B1' and col3 in (A11,A12) '"
有一种简单的方法可以解决这个问题吗?