您好,并提前致谢。
我使用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)'"
答案 0 :(得分:2)
结果表明,如果表中没有数据,则会返回该错误。我在表中插入了一些数据,然后尝试运行删除查询。 100%的工作时间。