如何在 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');
提供主机变量/参数的语法和详细信息取决于您使用的客户端。
我尝试使用 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');
提供主机变量/参数的语法和详细信息取决于您使用的客户端。