我尝试使用插入语句在varchar(64000)字段中插入31000个以上的字符,但是Teradata抛出错误-3738:字符串长于31000个字符。
插入(1,'abc ....... 12312sdfsdf');-第二个字段的长度为31090
我无法将字段从varchar(64000)更改为clob。请提供一个解决方案,使第二个字段具有64000个字符。
答案 0 :(得分:1)
单个字符文字不能超过31000个字符,但是字符表达式或主机变量(参数)可以是64000个字节。因此,您可以将文本分为两个文字并在INSERT中串联:
INSERT INTO table VALUES(1,'first part'||'second part');
提供主机变量/参数的语法和详细信息取决于您使用的客户端。