R中的SQL查询新日期

时间:2018-01-05 11:09:07

标签: sql r date stored-procedures

目前我在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"))

1 个答案:

答案 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可能不属于此类别。