2015-08-10 2 views
0

Привет и спасибо заранее.Сбой запроса 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)'" 
+1

ли что фактическая ошибка и SQL, которые вы пытаетесь запустить? 'IN ('9803)' неверно. – duffn

+0

@duffn Я удалил одиночные кавычки, но до сих пор не повезло, и снова кто-то другой запускал тот же запрос через SQL-сервер, и он работал нормально. Я просто продолжаю получать эту ошибку: -/ – gtnbz2nite

ответ

1

Оказывается, что если нет данных в таблице, эта ошибка будет возвращать. Я вставил некоторые данные в таблицу затем пытался запустить запрос на удаление после. Работали 100% времени.

+0

Почему это происходит без данных? – jpd527

Смежные вопросы