suneel kumar gupta Ответов: 1

Я хочу написать запрос с помощью join, в котором динамическое имя столбца и значение будут поступать из разных таблиц в SQL server


Привет,

Я хочу, чтобы запрос соответствовал случаю, когда Table2. Col2=1, а затем выберите имя столбца X из table3 внутри col3 таблицы 1,и у нас также есть условие для выбора имени столбца из table3,table4, table5.....

Пожалуйста, предложите . спасибо за Вашу поддержку.

Table1			
Col1	Col2	Col3
1	     12	
2	     20	
3	     30	





Table2		
Col1	Col2	Col3
1	     X	    Table3
2	     Y 	    Table4
3	     Z	    Table4


Что я уже пробовал:

Я пробовал этот запрос, но он возвращает только имя col2 из таблицы table2, но мне нужно выбрать столбец X из таблицы table3

Выберите МК.Мин,МАК.Макс,
MC. тип данных,
МК.ScriptFieldId,
Т2.На col1,
Случай, когда Isnull(MC. ScriptFieldId, 0) <> 0, то
Случай, когда t2. Col1 ='1' затем (выберите t2. Col2 из таблицы 3 CTP, где TravellerId =@TravelerId) -- выберите столбец X из таблицы 3
Когда t2. Col1 ='2', то (выберите t2.Col2 из таблицы 4 CCP1, где CCP1.CompnayId =CCP. CompnayId) -- выберите столбец Y из таблицы 4
ЕЩЕ УЛП.Имя_столбца конце еще "конец как MappingValue'
От ManageScript MC
Левое внешнее соединение Таблица2 Т2 на Т2.На col1 =МС.На col1
ГДЕ МК.Параметр ClientID =@ClientID и МК.CompanyId =@CompanyId

Maciej Los

Между столами нет никакой связи!

suneel kumar gupta

извините я забыл упомянуть об этом Col1 в таблице 1 как ссылка в таблице 2 как col1

1 Ответов

Рейтинг:
2

Maciej Los

Прежде всего, пожалуйста, прочтите мой комментарий к этому вопросу.
Во-вторых, пожалуйста, прочтите это: Визуальное представление SQL-соединений[^]
Извлечение данных из нескольких таблиц: выбор данных из нескольких таблиц с помощью соединений[^]