在R中使用参数调用SQL Server存储过程

use*_*029 8 sql sql-server r

任何人都可以给代码在R中调用带有参数的SQL服务器存储过程吗?

这就是我所拥有的一切,它不起作用:

dbhandle <- odbcDriverConnect('driver={SQL Server};server=SWD-CHISSIS01;database=GlobalRiskManagement;trusted_connection=true')
data <-sqlQuery(dbhandle, "EXEC my_Stored_Proc  @jyear=2013, @ddate=9/25/2013")
odbcCloseAll()
Run Code Online (Sandbox Code Playgroud)

谢谢.

use*_*029 0

答案如下:

library(RODBC)

GetData <- function (Field1) {
  conn<- odbcDriverConnect('driver={SQL Server};server=SERVER;database=DATABASE;trusted_connection=yes')

  data <- sqlQuery(conn,paste("exec my_STOREDPROC @Field1= '", Field1 , "';",sep =""),errors=FALSE)
  odbcCloseAll()
  data
)
}
Run Code Online (Sandbox Code Playgroud)

  • 您能详细说明一下您的答案吗?例如,Field1 是什么? (3认同)