Мой подход всегда заключается в том, чтобы закрыть мой R-скрипт или IDE (т. е. RStudio), а затем запустить его снова. После этого я запускаю свою функцию без предварительной загрузки каких-либо зависимостей / пакетов. Это должно привести к появлению различных предупреждений и сообщений об ошибках, сообщающих вам, какие функции не могут быть найдены и выполнены. Это снова даст вам подсказки о том, какие пакеты необходимо загрузить заранее, и какой из них вы можете оставить.
Использовать union all
:
with Test_tbl as (
select *
from Test_Persons_A
where upper(:TEST_TBL) = 'TEST_PERSONS_A'
union all
select *
from Test_Persons_B
where UPPER(:TEST_TBL) = 'TEST_PERSONS_B'
)
Предполагается, что таблицы имеют одинаковые столбцы в одном порядке.
Если они не имеют одинаковых столбцов, определенные столбцы, которые вы хотите использовать для оставшегося кода, возможно, присваивая NULL
столбцам, которые могут отсутствовать в одной из таблиц.
NULL AS somecolumn
– Zerodf 13 July 2018 в 18:06