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

时间:2017-12-15 20:17:43

标签: sql-server r ubuntu odbc

我正在使用Ubuntu 16.0.4上安装的RODBC,我将基于Windows的R项目/软件包移植到这个Linux环境中。我遇到的问题是sqlQuery只返回MS SQL Server数据库中文本字符串的前255个字符。我发现了很多关于这个问题的引用,我已经将数据库中的列类型更改为nvarchar(3500),以便可以解决这个问题。这在Windows环境中不是问题。我似乎无法绕过这255个字符的限制,尽管许多人说将列变量类型更改为nvarchar(4000)或更少,将解决此问题。我尝试了很多东西,包括cast(...as nvarchar(1000)),但无济于事。

我哪里错了?

1 个答案:

答案 0 :(得分:1)

我使用的是FreeTDS。我切换到本机MS SQL Server驱动程序,这解决了这个问题。我不知道问题出在哪里,但用SQL服务器的MS驱动程序替换FreeTDS就可以了。