使用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。问题解决了。。