Sql server Ubuntu中的RODBC将文本字符串截断为255个字符

Sql server Ubuntu中的RODBC将文本字符串截断为255个字符,sql-server,r,ubuntu,odbc,Sql Server,R,Ubuntu,Odbc,我正在使用安装在Ubuntu 16.0.4上的RODBC,我正在将基于Windows的R项目/包移植到这个Linux环境中。我遇到了一个问题,sqlQuery只返回MS SQL Server数据库中文本字符串的前255个字符。我已经找到了很多关于这个问题的参考资料,并且我已经将数据库中的列类型更改为nvarchar(3500),以大概解决这个问题。这在Windows环境中不是问题。我似乎无法绕过这个255个字符的限制,尽管许多人说将列变量类型更改为nvarchar(4000)或更少可以解决这个问

我正在使用安装在Ubuntu 16.0.4上的RODBC,我正在将基于Windows的R项目/包移植到这个Linux环境中。我遇到了一个问题,
sqlQuery
只返回MS SQL Server数据库中文本字符串的前255个字符。我已经找到了很多关于这个问题的参考资料,并且我已经将数据库中的列类型更改为
nvarchar(3500)
,以大概解决这个问题。这在Windows环境中不是问题。我似乎无法绕过这个255个字符的限制,尽管许多人说将列变量类型更改为
nvarchar(4000)
或更少可以解决这个问题。我尝试过很多东西,包括
演员(…作为nvarchar(1000))
,但都没有成功


我哪里出错了?

我使用的是FreeTDS。我切换到原生MS SQL Server驱动程序,这解决了这个问题。我不知道问题出在哪里,但用SQL server的MS驱动程序替换FreeTDS就成功了

使用JDBC驱动程序代替ODBC驱动程序怎么样?请参阅下面的修复程序。我确实切换了驱动程序,但没有切换到JDBC。