У меня есть Таблица1:
ID Property
1 Name
2 City
3 Designation
и Таблица2:
ID RecordID Table1ID Value
1 1 1 David
2 1 2 Tokyo
3 2 1 Scott
4 2 3 Manager
Table1ID таблицы Table2 соответствует идентификатору таблицы Table1. Теперь я хочу показать значения столбцов свойства Table1 в виде заголовков столбцов и иметь результирующий набор в формате, подобном следующему:
RecordID Name City Designation
1 David Tokyo NULL
2 Scott NULL Manager
Каков наилучший / эффективный способ достижения этого в T-SQL , учитывая, что число записей в таблице 1 (т. Е. Столбцы в наборе результатов) может изменяться и, следовательно, должно обрабатываться динамически .
Хотя я пробовал запросы, основанные на PIVOT и CASE, но боролся с ними обоими. (
Буду признателен за любую помощь / руководство.
Спасибо!
Обновление:
Мне удалось создать динамический запрос, но я до сих пор не могу понять, почему MAX был использован в операторах CASE. Пожалуйста, не обращай внимания на мою глупость.