Мне нужны записи из TableMain, у которых есть совпадение записей в ActivePN, а также совпадение в [Parts]. Кажется, что объединение должно сработать, но я продолжаю сталкиваться с ошибкой «не удалось связать» или «недопустимое имя столбца».
Я уверен, что смог бы добиться того, что мне нужно, создав временную таблицу, но я стараюсь сделать ее проще.
Select * from TableMain t
INNER JOIN (select [PartNumber]
From ActivePNs ap
Where ap.PartNumber = t.PartNumber
Union
select [Number] PartNumber
From [Parts] p
Where p.Number = t.PartNumber) c
On t.PartNumber = c.PartNumber