Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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

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
使用dbWriteTable将数据从Linux服务器写入SQL server时出错_R_Sql Server_Linux_Odbc - Fatal编程技术网

使用dbWriteTable将数据从Linux服务器写入SQL server时出错

使用dbWriteTable将数据从Linux服务器写入SQL server时出错,r,sql-server,linux,odbc,R,Sql Server,Linux,Odbc,我正在尝试使用odbc包中的dbWriteTable将数据写入SQL Server中的表。并且,得到这个错误: dbWriteTable(con1, 'mtcars', mtcars[1:5, ]) 错误:“创建表“mtcars”(“行名称”varchar(255)、“mpg”FLOAT、“cyl”“disp”FLOAT、“hp”FLOAT、“drat”FLOAT、“wt”FLOAT、“qsec”FLOAT、“vs”FLOAT、“am”FLOAT、“gear”FLOAT、“carb”FLOAT

我正在尝试使用
odbc
包中的
dbWriteTable
将数据写入SQL Server中的表。并且,得到这个错误:

dbWriteTable(con1, 'mtcars', mtcars[1:5, ])
错误:“创建表“mtcars”(“行名称”varchar(255)、“mpg”FLOAT、“cyl”“disp”FLOAT、“hp”FLOAT、“drat”FLOAT、“wt”FLOAT、“qsec”FLOAT、“vs”FLOAT、“am”FLOAT、“gear”FLOAT、“carb”FLOAT)等)nanodbc/nanodbc.cpp:1587:42000:[FreeTDS][SQL Server]在“mtcars”附近的语法不正确

它在windows机器上运行良好。如有任何帮助,将不胜感激。

该会话的选项已关闭。可能是因为FreeTDS的驱动程序

SQL Server本机客户端ODBC驱动程序和SQL Server本机客户端 SQL Server的OLE DB提供程序自动将QUOTED_标识符设置为 连接时打开。这可以在ODBC数据源中的中进行配置 ODBC连接属性或OLE DB连接属性。这个 对于来自的连接,SET QUOTED_标识符的默认值为OFF 数据库库应用程序

您可以尝试将QUOTED_IDENTIFER设置为ON,或切换到

该会话的选项已关闭。可能是因为FreeTDS的驱动程序

SQL Server本机客户端ODBC驱动程序和SQL Server本机客户端 SQL Server的OLE DB提供程序自动将QUOTED_标识符设置为 连接时打开。这可以在ODBC数据源中的中进行配置 ODBC连接属性或OLE DB连接属性。这个 对于来自的连接,SET QUOTED_标识符的默认值为OFF 数据库库应用程序


您可以尝试将QUOTED_IDENTIFER设置为ON,或切换到

我在
dbWriteTable
之前尝试了
sqlExecute(con1,'SET QUOTED_IDENTIFIER ON')
,但仍然没有成功。这只是一个例子。非常感谢@David Browne-Microsoft。问题解决了。我在
dbWriteTable
之前尝试了
sqlExecute(con1,'SET QUOTED\u IDENTIFIER ON')
,但仍然没有成功。这只是一个例子。非常感谢@David Browne-Microsoft。问题解决了。。