使用带有R的odbc库将SQL Server插入单个值

时间:2018-02-28 21:06:39

标签: sql-server r odbc

我想在SQL表上使用odbc库

插入单个值

要做到这一点,我创建了连接,当它完成时,我尝试使用此命令在其上插入数据:

odbc::dbSendQuery(con,"INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk');")

但是这回复了我的结果:

<OdbcResult>
  SQL  INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk');
  ROWS Fetched: 0 [complete]
       Changed: 1
Warning message:
In new_result(connection@ptr, statement) : Cancelling previous query

发生了什么事?我做错了什么?

感谢所有

2 个答案:

答案 0 :(得分:1)

dbSendQuery功能仅是选择查询。您需要使用dbWriteTabledbSendStatement来写信。

答案 1 :(得分:1)

dbSendQuery是特定于驱动程序的。在某些情况下,它可能有效,但不建议用于更新/插入。

或者,您可以使用dbExecute方法。

dbExecute(con,
  "INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk');")