Если вам нужны строки, то конвертируйте в строки:
select id , cast('' as varchar(255)) as employee_id from table1
union all
select id , cast(emp_id as varchar(255) as employee_id from table2;
Обычно вы используете NULL
вместо ''
, что более совместимо с большим количеством типов:
select id , NULL as employee_id from table1
union all
select id , emp_id as employee_id from table2;
Обратите внимание, что я изменил union
на union all
. union
накладные расходы на удаление дубликатов. Используйте его только в том случае, если вы хотите понести эти накладные расходы.