gpt4 book ai didi

连接到 MS SQL varchar(max) 截断为 2048 的 Windows 上的 Ruby 2.0

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:00 26 4
gpt4 key购买 nike

背景:我写了一些 ruby​​ 转换脚本他们从 MS SQL 获取数据,对其进行转换,然后将其存储回数据库我正在使用在 freetds 上工作的微型 tds gem

--问题:对于 sql 中为 varchar max 且字符串长度大于 2048 的列,当使用 tiny tds 提取数据时,这些列将被截断为 2048 长度。

Freetds 协议(protocol) 7.2 确实修复了这个问题,但在 windows 平台上不可用该代码在 Mac 上完美运行。但由于与 ETL 工具的集成,我必须将它部署在 Windows 机器上。

-- 有没有人对此有解决方案。

最佳答案

我自己没有任何代码可以执行此操作,但您是否尝试过使用 set textsize command .我认为默认值是 2048。

来自 MS 关于设置 TextSize 的文章

The SQL Server Native Client ODBC driver and SQL Server 
Native Client OLE DB Provider for SQL Server automatically
set TEXTSIZE to 2147483647 when connecting.

但我认为您可能需要显式调用它(在获取数据之前使用相同的连接)。

关于连接到 MS SQL varchar(max) 截断为 2048 的 Windows 上的 Ruby 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24845037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com