У меня есть таблица базы данных dbo.address
в моем SQL Server. Я хочу вставить строку в эту таблицу. Я использую dbSendQuery
для отправки запроса на вставку в базу данных.
Я хочу использовать параметризованный запрос, как в примере ниже. Я не хочу использовать paste
для построения строки запроса, потому что это становится очень запутанным, особенно если есть много столбцов.
Мой код ниже не работает. ?
работает для mySQL, но не для SQL Server в моем случае.
Кто-нибудь знает, как передать параметры в строку запроса? Большое спасибо!
Кстати, я знаю, что мое соединение с БД в порядке. Пройдите простой запрос, там отлично работает.
library(DBI)
library(odbc)
conn <- DBI::dbConnect(odbc::odbc(),
Driver = "ODBC Driver 13 for SQL Server",
Server = serverName,
Database = dbName,
UID = username,
PWD = pasword,
port=1433)
query = "insert into dbo.address (AddressID, City, PostalCode) values (?,?,?)"
dbSendQuery(conn, query, param=list(1, 'seatle', '98876'))
dbDisconnect(conn)