Я загрузил свои файлы в Netezza из db2, используя NZload. Чтобы использовать NZload, нам сначала нужно создать таблицу в Netezza для получения данных, поэтому для этой цели я создал таблицу Table1
со всеми столбцами, имеющими тип данных character varying
. Я успешно загрузил все записи в эту таблицу.
Теперь я хочу изменить тип данных нескольких столбцов на date
, чтобы я мог выполнять поиск по критериям месяца и года. Я создал другую таблицу, Table2
, со столбцами, имеющими тип данных date
, и при попытке переместить данные из Table1
в Table2
я получаю сообщение об ошибке:
"ERROR [HY000] ERROR: pg_atoi: error in "[NULL]": can't parse "[NULL]" "
Что я должен сделать, чтобы успешно выполнить это преобразование типа данных?
DDL для двух таблиц:
CREATE TABLE ID1
(
ID CHARACTER VARYING(100) NULL,
ID_NUM CHARACTER VARYING(100) NULL,
CREATE_TIME CHARACTER VARYING(100) NULL,
CRT_DTE CHARACTER VARYING(100) NULL,
UPDATE_TIME CHARACTER VARYING(100) NULL,
PLAN_YEAR CHARACTER VARYING(100) NULL,
DLV_DTE CHARACTER VARYING(100) NULL,
STATUS CHARACTER VARYING(100) NULL
);
CREATE TABLE ID2
(
ID INTEGER NULL,
ID_NUM INTEGER NULL,
CREATE_TIME DATETIME NULL,
CRT_DTE DATETIME NULL,
UPDATE_TIME DATETIME NULL,
PLAN_YEAR INTEGER NULL,
DLV_DTE DATETIME NULL,
STATUS CHARACTER VARYING(100) NULL
);
DROP' or
SET') - person Badrin   schedule 17.11.2014WHERE
, которая проверяла столбец varchar на наличиеcolumn <> -1
. (-1 было случайным строковым значением, которое нужно было исключить.) Одинарные кавычки вокруг-1
избавили от ошибки:column <> '-1'
- person Doug_Ivison   schedule 17.10.2019