Привет и спасибо заранее.Сбой запроса SQL Server с соединением RODBC, работает в SQL Server
Я использую пакет R RODBC
для подключения к базе данных SQL Server и запуска запроса для данных DELETE в таблице. Когда я запускаю другие запросы, такие как инструкции 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)'"
ли что фактическая ошибка и SQL, которые вы пытаетесь запустить? 'IN ('9803)' неверно. – duffn
@duffn Я удалил одиночные кавычки, но до сих пор не повезло, и снова кто-то другой запускал тот же запрос через SQL-сервер, и он работал нормально. Я просто продолжаю получать эту ошибку: -/ – gtnbz2nite