Итак, я попытался придумать сенарио, где это может произойти, и обнаружил следующее:
CREATE OR REPLACE TABLE demo_db.public.employees
(emp_id number,
first_name varchar,
last_name varchar
);
-- Populate the table with some seed records.
Insert into demo_db.public.employees
values(100,'"John"','"Smith"')
(200,'Sam','White'),
(300,'Bob','Jones'),
(400,'Linda','Carter');
SELECT * FROM demo_db.public.employees;
CREATE OR REPLACE TABLE demo_db.public.employees_clone
CLONE employees;
Из демо-версии: https://community.snowflake.com/s/article/cloning-in-snowflake
Вы можете заметить, что я имелиспользовать '', чтобы оператор INSERT принял данные. Я сделал ту же INSERT для клонированной таблицы ниже и получил ошибку.
INSERT INTO demo_db.public.employees_clone VALUES (500, "" Mike "" ", Jones ');
Однако это сработало:
INSERT INTO demo_db.public.employees_clone VALUES (500, '' Mike '', 'Jones');
Результаты выбора * клона:
desc table demo_db.public.employees_clone;
Таким образом, тип все еще был varchar, он просто имел "" "цитату в строке.
Попробуйте DESC, чтобы увидеть, что произошло. Я собираюсь догадаться, чтоИсходная таблица загружала строки с "" или откуда вы читаете, она помещает их в кавычки. В любом случае, пожалуйста, поделитесь исходными данными или их примером с поддержкой. Если вы находитесь на портале сообщества, пожалуйста, смотрите: https://support.snowflake.net/s/article/How-to-Get-Access-to-the-Case-Console-in-the-Lodge-Community