使用RODBC连接SQL Server查询失败,适用于SQL Server

时间:2015-08-10 17:33:27

标签: sql-server r rodbc

您好,并提前致谢。

我使用R包RODBC连接到SQL Server数据库并运行查询以删除表中的数据。当我运行其他查询,如SELECT语句等...查询运行正常或至少我得到一个详细的错误。下面的查询不仅仅给出了失败"

bulk <- odbcConnect(dsn="DSN", uid = "UID", pwd = "PWD",case="nochange", colQuote=c(), tabQuote=c() )

prodnum <- 9803

  sqlQuery(bulk,
           paste("DELETE FROM [schema].[table] WHERE date = (SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)) AND ID IN ('"
                  ,prodnum
                  ,"')"
                  , sep=""), believeNRows=FALSE)

我已经让其他人使用我的凭据通过SQL Server运行查询,它似乎对他们很好。 R只返回此错误:

[1] "[RODBC] ERROR: Could not SQLExecDirect 'DELETE FROM [schema].[table] WHERE date = (SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)) AND ID IN ('9803)'"

1 个答案:

答案 0 :(得分:2)

结果表明,如果表中没有数据,则会返回该错误。我在表中插入了一些数据,然后尝试运行删除查询。 100%的工作时间。