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

问题描述 投票:2回答:1

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

我哪里错了?

sql-server r ubuntu odbc
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.