Вы можете объединять только те наборы данных, которые имеют одинаковые определения столбцов. Определения столбцов определяются первым набором в запросе, в этом случае первый столбец называется NO_IDENT_1
. Если бы эти столбцы были разных типов, объединение было бы неудачным. Если вы хотите, чтобы ваш код работал так, как написано, вы можете изменить свой запрос на:
SELECT NO_IDENT_1, NULL AS NO_IDENT_2
FROM P240538
WHERE (P240538.DATE_dt > {2011/04/24})
Union
SELECT NULL AS NO_IDENT_1, NO_IDENT_2
FROM P240538
WHERE (P240538.DATE_dt > {2011/04/24})
Здесь мы создали фиктивный столбец в каждом запросе в качестве заполнителя для столбца, которого нет в другом наборе данных.
Или вы можете изменить свой код, чтобы использовать что-то похожее на приведенное ниже:
SELECT NO_IDENT_1 AS NO_IDENT, 1 AS SOURCE
FROM P240538
WHERE (P240538.DATE_dt > {2011/04/24})
Union
SELECT NO_IDENT_2 AS NO_IDENT, 2 AS SOURCE
FROM P240538
WHERE (P240538.DATE_dt > {2011/04/24})
Здесь мы используем тот же столбец в результате для аналогичных данных и добавили новый столбец, чтобы помочь нам определить, откуда поступили данные. Если вам все равно, вы всегда можете удалить столбец Source.