Я хочу написать запрос с помощью 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