У меня есть две базы данных, одна находится в тестовой среде и является sqllite3, а другая - Oracle db для qa / prod. Это не моя система, и я не контролирую эту настройку. Я написал SQL-запрос, который работает в моей тестовой среде, но не с qa. Я предполагаю, что это как-то связано с расхождениями между oracle и sqllite3, но я не могу понять, что происходит. спасибо за помощь.
вот ошибка и SQL:
OCIError: ORA-00903: неверное имя таблицы:
SELECT 'agency' AS came_from,
account.name as account_name, agency.id as id,
agency.name as name,
agency.contact_name as contact_name,
agency.contact_email as
contact_email, agency.phone_number as phone_number,
agency.account as account
FROM 'agency' LEFT OUTER JOIN account
ON account.id ='agency'.account WHERE account in (1601)
UNION SELECT 'advertiser' AS came_from,
account.name as account_name, advertiser.id as id,
advertiser.name as name, advertiser.contact_name as contact_name,
advertiser.contact_email as contact_email,
advertiser.phone_number as phone_number,
advertiser.account as account
FROM 'advertiser'
LEFT OUTER JOIN account ON account.id = 'advertiser'.account
WHERE account in (1601) AND (advertiser.workflow_state <> 'deleted'
OR advertiser.workflow_state
IS NULL) ORDER BY name asc