Я использую следующий запрос, чтобы попытаться вставить несколько строк из таблицы2 в Database2 в таблицу1 из Database1. Обе эти таблицы имеют разные схемы.
Обе таблицы имеют одинаковую структуру. Я проверял другие сообщения с похожим запросом безрезультатно. Используемый ниже базовый подход:
INSERT INTO remoteDATABASE.remoteSCHEMA.remoteTABLE
SELECT * FROM localTABLE
INSERT INTO 'eno*****.com'.asdf_stage.temp
SELECT i.artf_id as id,
title as description,
(case
when i.assigned_group = 'asdfk' then 'dfg'
when i.assigned_group = 'dfgdg' then 'dgdk'
when i.assigned_group = 'dfghdgf' then 'igo'
when i.assigned_group = 'dfgh' then 'eMgem'
when i.assigned_group = 'Edsfg' then 'esgd'
end ) as area,
"N/A" as disposition,
"********" as flavor,
"ipf" as link,
"*************" as vendor,
DATE(date_created) date,
DATE(close_date) as completed
FROM ******com.lkjhg_stage.issues i
where date(date_created) >'2018-04-01' AND status!='Rejected'
Я получаю синтаксическую ошибку, нужно знать, какой правильный синтаксис упомянуть имя БД, имя схемы и имя таблицы в обоих местах. Кроме того, таблица содержит около 10-15 столбцов, нужно ли указывать их все?
Замените двойные кавычки одиночными кавычками. DATE не является функцией, а зарезервированная дата слова не является хорошим именем столбца.
Ссылка на таблицу как SERVER.DATABASE.OWNER.OBJECT
INSERT INTO SERVER1.DATABASE1.OWNER1.OBJECT1
SELECT * FROM localTABLE
INSERT INTO SERVER1.DATABASE1.OWNER1.OBJECT1
SELECT i.artf_id as id,
title as description,
(case
when i.assigned_group = 'asdfk' then 'dfg'
when i.assigned_group = 'dfgdg' then 'dgdk'
when i.assigned_group = 'dfghdgf' then 'igo'
when i.assigned_group = 'dfgh' then 'eMgem'
when i.assigned_group = 'Edsfg' then 'esgd'
end ) as area,
'N/A' as disposition,
'********' as flavor,
'ipf' as link,
'*************' as vendor,
date_created,
close_date as completed
FROM SERVER2.DATABASE2.OWNER2.OBJECT2 i
WHERE date_created > '2018-04-01' AND status != Rejected'
SERVER.DATABASE.OWNER.OBJECT
качестве ссылки, но только DATABASE.TABLE
качестве ссылки