Sql server 使用带有R的odbc库将单个值插入SQL Server
我想使用odbc库在带有R的SQL表中插入一个值 为此,我创建了连接,完成后,我尝试使用此命令在其上插入数据: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::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');")
回答得好!!如果您还可以添加一些注释/代码,那就更好了。