Любые идеи о том, как я могу создать соединение в таблице, полученной из данных в ранее объединенной таблице? Например, у меня есть таблица объектов, которая содержит существующие имена таблиц, поле отображения этих таблиц и основное поле идентификатора этих таблиц. Я хочу присоединиться к таблице, указанной в таблице объектов, а также к таблице объектов.Присоединиться к таблице, полученной из предыдущего соединения
select T.field1,T.field2,T.field3,O.DisplayName
from tableT as T
inner join objects as O on T.SystemObjectID = O.SystemObjectID
inner join O.TableName as X on X.O.ID = T.SystemObjectRecordID
Я понял, что приведенный выше сценарий неверен. Но что является самым простым наиболее эффективным способом решения этой задачи? Надеюсь, я ясно понимаю, о чем я прошу ...
Благодарим за любую помощь заранее.
Чтобы уточнить, у вас есть набор результатов из 2 соединенных таблиц, и вы хотите рассматривать это как одну таблицу для присоединения к третьей таблице? –
@RayK - Насколько я понимаю, OP требует, чтобы третья таблица была получена из поля в таблице sys.objects. Использование sys.objects как своего рода косвенный поиск перед присоединением к динамической идентифицированной таблице. – MatBailie
@RayK, Dems правильный. Это именно то, чего я пытаюсь выполнить. – Eric