Я видел много документации по UNION
и INNER JOIN
в одном запросе, но я не могу найти документацию по этому конкретному случаю.
Вот пример того, что я пытаюсь сделать, но этот синтаксис недопустим:
USE DB1
SELECT DISTINCT ResourceTable.ID, CustomerTable.FN
FROM ResourceTable
INNER JOIN CustomerTable ON ResourceTable.CID = CustomerTable.CID
UNION ALL
USE DB2
SELECT DISTINCT ResourceTable.ID, CustomerTable.FN
FROM ResourceTable
INNER JOIN CustomerTable ON ResourceTable.CID = CustomerTable.CID
ORDER BY ResourceTable.ID
Таким образом, в принципе, есть две базы данных, которые имеют одинаковую схему, но разные данные. Мне нужно выполнить запрос INNER JOIN
для них обоих, и я предположил, что это может работать, это UNION
.
Это будет работать, за исключением строки 6, где я пытаюсь сослаться на другую базу данных. Мне интересно, есть ли способ заставить это работать, и я просто неправильно понимаю синтаксис.
Один из вариантов - вставить оба в таблицу ##temp
и затем запросить временную таблицу, но я бы хотел этого избежать, если это возможно.