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