R соединение с SQL Server - PullRequest
       5

R соединение с SQL Server

0 голосов
/ 03 ноября 2019

Я разработал этот код на SQL

*enter code here*


SELECT *
FROM database1
WHERE (Name LIKE '%T%') AND (City NOT LIKE '%Tokyo')

Приведенный выше код на SQL дает нужный мне ответ в SSMS

Но я использую R studio, где я получаю пользователяответ в текстовом поле с именем «input $ txtbx» и построение оператора SQL в соответствии с теми же строками, что и выше.

enter code here

dbcontext("SELECT * FROM database1 WHERE Name LIKE", '%input$txtbx%',";")

, где в '% input $ txtbx%' Я хочуполучите значение, которое пользователь помещает и сопоставляет с оператором LIKE в упомянутом выше операторе SQL для контекста db.

Так, например, если пользователь вводит букву 'z', тогда это должно быть что-то вроде этого.

enter code here

dbcontext("SELECT * FROM database1 WHERE Name LIKE", '%z%',";")

Оба кода (как в SSMS, так и в R Studio должны давать одинаковые результаты), но я получаю сообщение об ошибке: Неверный синтаксис рядом с 'input $ txtbx'.

Может кто-нибудь помочь мне, пожалуйста?

Заранее спасибо.

1 Ответ

0 голосов
/ 03 ноября 2019
dbcontext(paste0("SELECT * FROM database1 WHERE Name LIKE", " '%",input$txtbx,"%'",";"))

# try again with con being the connection to the database:
 dbGetQuery(con, paste0("SELECT * FROM database1 WHERE Name LIKE", " '%",input$txtbx,"%'",";"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...