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

时间:2019-05-18 22:38:16

标签: teradata

我尝试使用插入语句在varchar(64000)字段中插入31000个以上的字符,但是Teradata抛出错误-3738:字符串长于31000个字符。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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