目前我在R中有以下SQL存储过程/查询,它可以正常工作。
Factors<- data.frame(sqlQuery(myConn,"EXEC [Published_EquitySelfService].[usp_FactorTEContribution] 20171130, NULL, NULL"))
我想在存储过程之外定义日期,但是我收到了意外的符号错误?
Date<-'20171130'
Factors<- data.frame(sqlQuery(myConn,"EXEC [Published_EquitySelfService].[usp_FactorTEContribution]" Date", NULL, NULL"))
答案 0 :(得分:4)
使用paste
构建要执行的字符串:
Date <- '20171130'
cmd <- paste0("EXEC [Published_EquitySelfService].[usp_FactorTEContribution] ", Date, ", NULL, NULL")
Factors <- data.frame(sqlQuery(myConn, cmd))
请注意,由于SQL注入之类的问题,大多数情况下通过连接构建SQL命令通常很糟糕。但是使用此方法从R控制台调用proc可能不属于此类别。