如何在 Teradata 的 varchar(64000) 字段中插入超过 31000 个字符

how to insert more than 31000 characters into a varchar(64000) field in Teradata

我尝试使用 insert 语句将超过 31000 个字符插入 varchar(64000) 字段,但 Teradata 抛出错误 - 3738:字符串长于 31000 个字符。

insert into (1,'abc...….12312sdfsdf');--第二个字段长度为31090

我无法将字段从 varchar(64000) 更改为 clob。请提供具有 64000 个字符的第二个字段的解决方案。

单个字符文字不能超过31000个字符,但字符表达式或宿主变量(参数)可以是64000字节。因此,您可以将文本拆分为两个文字并在 INSERT 中连接:

INSERT INTO table VALUES(1,'first part'||'second part');

提供主机变量/参数的语法和详细信息取决于您使用的客户端。