我试图使用insert语句将超过31000个字符插入到varchar(64000)字段中,但是Teradata抛出了一个错误,因为- 3738: String is longer than 31000个字符。
insert into (1,'abc...….12312sdfsdf‘);--第二个字段长度为31090
我不能将字段从varchar(64000)更改为clob。请提供具有64000个字符的第二个字段的解决方案。
发布于 2019-05-28 23:13:41
单个字符文本不能超过31000个字符,但字符表达式或主机变量(参数)可以为64000个字节。因此,您可以将文本拆分为两个文字,并在插入中连接:
INSERT INTO table VALUES(1,'first part'||'second part');
提供主机变量/参数的语法和详细信息将取决于您使用的客户端。
https://stackoverflow.com/questions/56203377
复制相似问题