(Открытие следующего от имени клиента Snowflake ...)
При попытке вставить в таблицу выдается следующее сообщение об ошибке:
Числовое значение'abc_0011O00001y31VpQAI' не распознан
Необходимо проверить таблицу DDL и найти только 3 столбца, определенных как NUMBER, а остальные как VARCHAR.
Я проверил запрос SELECT и не нашел никакого строкового значенияв этих столбцах NUMBER Datatype. Также пытался найти во всех столбцах Varchar значение 'abc_0011O00001y31VpQAI', я не нашел ни одного
Я знаю, что Snowflake не всегда показывает правильную ошибку. Я что-то здесь упускаю? Есть ли способ исправить это?
Оба COL4_MRR
и COL5_QUANTITY
являются NUMBER
INSERT INTO TABLE
(COL1_DATE, COL2_CD, COL3_CUST_NAME, COL3_LOC_NAME,COL4_MRR,COL5_QUANTITY)
SELECT
'2019-10-03' AS COL1_DATE ,
'AE' AS COL2_CD
,CUSTOMER_NAME AS COL3_CUST_NAME
,LOCATION_NAME AS COL3_LOC_NAME
,MRR_BILLED as COL4_MRR
,QTY_BILLED as COL5_QUANTITY
FROM SCHEMA.V_TABLEA
union all
SELECT
'2019-10-03' AS COL1_DATE ,
'BE' AS COL2_CD
,CUSTOMER_NAME AS COL3_CUST_NAME
,LOCATION_NAME AS COL3_LOC_NAME
,NULL as COL4_MRR
,QTY_BILLED as COL5_QUANTITY
FROM SCHEMA.V_TABLEB
Я создал table_D так же, как оригинальный TABLE и попытался вставить в него, этоработал нормально. Затем вставленный в Original TABLE из table_D, он снова сработал.
Удалил эти строки из оригинальной TABLE и перезапустил задание, все заработало.
Не было проблем с данными, так как все было только NumberЯ даже попробовал с TRY_TO_NUMBER
тоже. Он вставил данные без каких-либо изменений в код.
...............
В настоящее время клиент ожидает запуска следующего дня, чтобы повторнопроверить, чтобы определить, является ли это ошибкой или проблемой с их данными. В то же время нам интересно узнать, сталкивался ли кто-либо с подобными проблемами и имеет ли жизнеспособную рекомендацию. СПАСИБО.