как вставить более 31000 символов в поле varchar (64000) в Teradata - PullRequest
0 голосов
/ 19 мая 2019

Я попытался вставить более 31000 символов с помощью оператора вставки в поле varchar (64000), но Teradata выдает ошибку как - 3738: строка длиннее 31000 символов.

вставка в (1, 'abc ...… .12312sdfsdf '); - Второе поле имеет длину 31090

. Я не могу изменить поле с varchar (64000) на clob.Пожалуйста, предоставьте решение, чтобы иметь второе поле с 64000 символов.

1 Ответ

1 голос
/ 29 мая 2019

Односимвольный литерал не может превышать 31000 символов, но символьное выражение или переменная хоста (параметр) могут быть 64000 байтов.Таким образом, вы можете разбить текст на два литерала и объединить в INSERT:

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

Синтаксис и детали для предоставления переменных / параметров хоста будут зависеть от того, какой клиент вы используете.

...