【问题标题】:how to insert more than 31000 characters into a varchar(64000) field in Teradata如何在 Teradata 的 varchar(64000) 字段中插入超过 31000 个字符
【发布时间】:2019-10-05 18:53:51
【问题描述】:

我尝试使用 insert 语句在 varchar(64000) 字段中插入超过 31000 个字符,但 Teradata 抛出错误为 - 3738: String is long than 31000 characters。

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

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

【问题讨论】:

    标签: teradata


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-26
      • 2012-12-30
      • 2023-03-14
      • 2018-08-23
      • 2012-01-31
      • 2016-08-19
      • 2011-02-16
      • 1970-01-01
      相关资源
      最近更新 更多