2
У меня есть sql-запрос ниже, который работает отлично.r блестящий диапазон дат ввода для sql-запроса
Select * from dbo.Employee where StartDate between '08/01/2014' and '08/31/2014' order by StartDate
Я изменяю этот запрос так, чтобы он вносил дату ввода из блестящего интерфейса (daterange).
sqlQuery(myconn, paste("Select * from dbo.Employee where StartTime between", "'as.character(input$daterange[1])'", "and", "'as.character(input$daterange[2])'", "order by StartTime"))
Я получаю сообщение об ошибке
[1,] "22007 241 [Microsoft][SQL Server Native Client 10.0][SQL Server]Conversion failed when converting date and/or time from character string."
[,2] "[RODBC] ERROR: Could not SQLExecDirect ' Select * from..... Where StartDate between 'as.character(input$daterange[1])' and 'as.character(input$daterange[2])' order by StartDate '"
Не знаю, как исправить этот запрос таким образом, что он принимает ввод даты из блестящей UI, нуждается в помощи.
Всякий раз, когда у меня есть проблемы, как это, я пытаюсь сделать что-то кусочно (как первый выполнить оператор вставки и убедитесь, что верно). Поскольку я вижу это, ваш оператор вставки неверен, у вас есть кавычки вокруг бита as.character, поэтому вы просто вставляете это напрямую, а не фактическое значение. – goodtimeslim