как получить жестко запрограммированное пустое значение целочисленного типа данных со столбцом типа данных - PullRequest
0 голосов
/ 25 февраля 2020
select id , '' as employee_id from table1
union
select id , emp_id as employee_id from table2

, но я получаю сообщение об ошибке, что несовместимый тип данных employee_id из двух присоединяющихся запросов объединения. Итак, как решить эту проблему.

emp_id является цифрой c тип данных

1 Ответ

0 голосов
/ 25 февраля 2020

Если вам нужны строки, то конвертируйте в строки:

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 накладные расходы на удаление дубликатов. Используйте его только в том случае, если вы хотите понести эти накладные расходы.

...