首页 > 解决方案 > 如何在 Teradata 的 varchar(64000) 字段中插入超过 31000 个字符

问题描述

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

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

我无法将字段从 varchar(64000) 更改为 clob。请提供一个解决方案,让第二个字段包含 64000 个字符。

标签: teradata

解决方案


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

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

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


推荐阅读