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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu中的RODBC将文本字符串截断为255个字符相关的知识,希望对你有一定的参考价值。

我正在使用安装在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就可以了。

以上是关于Ubuntu中的RODBC将文本字符串截断为255个字符的主要内容,如果未能解决你的问题,请参考以下文章

RODBC::sqlSave() 创建表,警告:在列中截断为 255 个字节?

RODBC :: sqlSave()创建表,警告:在列中截断为255个字节?

当保存到 SQL Server 到 varchar(255) 时,RODBC::sqlsave() 会截断 DF 中的 col

通过 rodbc 写入 mysql 数据库的 posix 被截断

RODBC sqlQuery() 在应该返回 varchar(MAX) 时返回 varchar(255)

访问报告字段截断为 255 个字符