Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用带有R的odbc库将单个值插入SQL Server_Sql Server_R_Odbc - Fatal编程技术网

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

Sql server 使用带有R的odbc库将单个值插入SQL Server,sql-server,r,odbc,Sql Server,R,Odbc,我想使用odbc库在带有R的SQL表中插入一个值 为此,我创建了连接,完成后,我尝试使用此命令在其上插入数据: odbc::dbSendQuery(con,"INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk');") 但这给了我这个结果: <OdbcResult> SQL INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk'); ROWS Fe

我想使用odbc库在带有R的SQL表中插入一个值

为此,我创建了连接,完成后,我尝试使用此命令在其上插入数据:

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

SQL插入到Datos_Moldeo(referencea)值('unajk');
获取的行:0[完成]
更改:1
警告信息:
在新的结果中(connection@ptr,语句):取消上一个查询
发生了什么事?我做错了什么


多亏了all

dbSendQuery
功能仅用于选择查询。您需要使用
dbWriteTable
dbSendStatement
对其进行写入。

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

或者,您可以使用
dbExecute
方法

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

回答得好!!如果您还可以添加一些注释/代码,那就更好了。