Ошибка: превышает максимальную длину в 255 символов при вставке данных из Oracle в Snowflake? - PullRequest
0 голосов
/ 14 октября 2019

(отправка от имени пользователя Snowflake)


При вставке данных из оракула в снежинку я сталкиваюсь с ошибкой ниже. Кто-нибудь знает, почему это ошибка?

Note: Error column defined "VARCHAR" datatype

Я понимаю, что, если явная длина указана как VARCHAR (255), может возникнуть ошибка, потому что (согласно документации Snowflake): «Если длинане указана, по умолчанию используется максимальная длина. "

Однобайтовый: 16,777,216

Многобайтовый: от 8,388,608 (2 байта на символ) до 4,194,304 (4 байта на символ)

Я слышал, что в Oracle я мог бы изменить тип данных и длину на VARCHAR2 (4000) или в Snowflake на VARCHAR по умолчанию без указания длины.

У меня есть таблица в снежинке, как, например,ниже

CREATE OR REPLACE TABLE test1
(
test1 varchar
)


INSERT INTO test1 values(<values from oracle cursor>)

При выполнении запроса INSERT застрял с ошибкой - Error: exceeds maximum length limit of 255 characters


1 Ответ

0 голосов
/ 14 октября 2019

(Ответ, заданный пользователем)

Это из-за escape-символа в строке, Спасибо всем за ваш ценный ввод.


HOWEVER -Существуют ли дополнительные рекомендации или более эффективные способы решения вопросов, заданных Пользователем? Спасибо!

...