У меня есть база данных Access с двумя запросами: query1
- это сквозной запрос, который выбирает значения из таблиц в базе данных Oracle, query2
выбирает значения из таблиц в этой базе данных Access. Когда я пытаюсь присоединиться к ним следующим образом:
select q1.p_num,q1.description,q1.event_id,q2.*
from
query1 q1
inner join
query2 q2
on
q1.p_num=q2.[s id]
Я получаю эту ошибку:
Reserved error (-5012); there is no message for this error.
Я могу запустить query1
самостоятельно, поэтому я знаю, что сама база данных Access может подключаться к базе данных Oracle.
query1
:
SELECT
r.description
, r.route_id
, er.event_id
, spb.measure AS measure_begin
, spe.measure AS measure_end
, er.job_number
, er.p_num
, ft.table_name as table_name
FROM route r
INNER JOIN sb ON r.route_id = sb.route_id
INNER JOIN spb ON spb.series_id = sb.series_id
INNER JOIN cb ON cb.location_id = spb.location_id
INNER JOIN se ON r.route_id = se.route_id
INNER JOIN spe ON spe.series_id = se.series_id
INNER JOIN ce ON ce.location_id = spe.location_id
INNER JOIN er ON er.s_begin = spb.s_id AND er.s_end = spe.s_id
INNER JOIN ft ON ft.feature_id = er.feature_id
LEFT OUTER JOIN cas ON cas.event_id = er.event_id
LEFT OUTER JOIN eb ON eb.event_id = er.event_id
LEFT OUTER JOIN fl ON fl.event_id = er.event_id
LEFT OUTER JOIN met ON met.event_id = er.event_id
LEFT OUTER JOIN mf ON mf.event_id = er.event_id
LEFT OUTER JOIN pb ON pb.event_id = er.event_id
LEFT OUTER JOIN ps ON ps.event_id = er.event_id
LEFT OUTER JOIN red ON red.event_id = er.event_id
LEFT OUTER JOIN slv ON slv.event_id = er.event_id
LEFT OUTER JOIN tap ON tap.event_id = er.event_id
LEFT OUTER JOIN tpp ON tpp.event_id = er.event_id
LEFT OUTER JOIN tee ON tee.event_id = er.event_id
LEFT OUTER JOIN v ON v.event_id = er.event_id
query2
:
SELECT
[s id],
...40 or so other fields
FROM FeatureData AS f INNER JOIN s_current AS s ON f.stationCrawlID = s.id
ORDER BY f.ID;
Я не смог найти в Google ничего об ошибке (-5012)
, и я не уверен, что еще нужно сделать для диагностики этой ошибки; есть идеи?