精易论坛

标题: SQL SERVER字段超长文本显示不完全 [打印本页]

作者: adoue00    时间: 2025-5-16 13:50
标题: SQL SERVER字段超长文本显示不完全
字段名:Number
数据类型是:varchar(5000)使用SQL 语句:select * from order where corpbillid='test001'
实际数据有1800长度,但读取出来的文本只有500左右

作者: 走一回    时间: 2025-5-16 13:50
用   备注   类型的字段
作者: adoue00    时间: 2025-5-16 13:52
使用的是外部数据库组件
作者: z13228604287    时间: 2025-5-16 13:56
varchar(5000)  人才  谁怎么定义的  坑定是业余

补充内容 (2025-5-16 13:57):
取的时候 内容里出现结尾符 被截断了
作者: adoue00    时间: 2025-5-16 13:59
z13228604287 发表于 2025-5-16 13:56
varchar(5000)  人才  谁怎么定义的  坑定是业余

补充内容 (2025-5-16 13:57):

使用python能正常取出来,使用易就不行,大佬有办法吗
作者: zhi5231    时间: 2025-5-16 14:23
我获取clob数据也只能获取32000个字符,大佬是怎么获取的吗
作者: 小书    时间: 2025-5-16 14:34
建议:用nvarchar(4000) 试试。如果你需要存储超过 4000 个字符的字符串,可以使用 nvarchar(max) 数据类型。nvarchar(max) 是 SQL Server 2008 引入的,用以支持非常大的 Unicode 字符串数据。使用 nvarchar(max) 的表和列在内部使用不同的数据结构来存储数据,这可能会影响性能和存储方式。
作者: adoue00    时间: 2025-5-16 15:25
小书 发表于 2025-5-16 14:34
建议:用nvarchar(4000) 试试。如果你需要存储超过 4000 个字符的字符串,可以使用 nvarchar(max) 数据类型 ...

解决了,用记录集可以读取长文本。外部数据库的BUG支持的文本只有4000,如果数据类型超过4000会截断只读取500
作者: 大胜科技    时间: 2025-5-16 16:54
如果PY没问题,那很明显是易语言的文件,建议更JDBC驱动,虽然字段定义为varchar(5000),但某些数据库客户Duan工具或驱动程序可能会有默认的截断设置
作者: b8008    时间: 2025-6-22 15:45





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4