Я запускаю скрипт в R, а затем мне нужно отправить его результаты на SQL Server.
Во время первого запуска я использовал этот код:
sqlSave(conn, df, tablename = "myschema.result_table", rownames=FALSE,
append=FALSE, varTypes=varTypes)
Таким образом, таблица быласоздал и все работало нормально.Теперь я хотел бы обновить результаты следующим образом:
- , если
Id
существует в result_table
, обновить содержимое. - , если
Id
не существуетв result_table
, добавьте строку с этим Id
.
Проблема в том, что если я использую:
sqlUpdate(conn, df, tablename = "myschema.result_table", index = "Id", fast = FALSE)
Я получаю ошибку, как только скрипт находитId
не существует в result_table
.При использовании sqlSave
с append=TRUE
все добавляется без дальнейших проверок, и я получаю двойные строки.
Есть ли какое-либо решение этой проблемы или мне нужно каждый раз создавать новую таблицу результатов, а затем объединятьэти таблицы в SQL?