У меня есть 2 таблицы и хранимая процедура для отображения данных из них.Динамические заголовки столбцов в инструкции SELECT
Таблица 1 Результат который выглядит следующим образом:
ResultName ActivityDate ID
Result1 2013-11-14 1
Result1 2013-11-14 2
Result2 2013-11-14 3
Result3 2013-11-14 4
Таблица 2 является ResultDetail, который выглядит следующим образом:
ResultName ActivityDateType
Result1 DateType1
Result2 DateType1
Result3 DateType2
Когда я запускаю мою хранимую процедуру для выбора данных из их, у меня в настоящее время есть что-то вроде этого:
ResultName ActivityDateType ActivityDate ID
Result1 DateType1 2013-11-14 1
Result1 DateType1 2013-11-14 2
Result2 DateType1 2013-11-14 3
Result3 DateType2 2013-11-14 4
Я хотел бы создать имя столбца ActivityDate в моих результатах выбора в ActivityDateType при выборе определенного ResultName.
Так, например, если я выбрал только Result1-х я хотел бы, чтобы это было:
ResultName DateType1 ID
Result1 2013-11-14 1
Result1 2013-11-14 2
Я пытался поставить его в переменную, присоединяясь таблицы вместе, а затем с помощью Str() функция ActivityDate как ул (@ActivityDateType)
но это не работает (возможно, по понятным причинам, я не получаю)
кто-нибудь есть какие-нибудь идеи?
Большое спасибо
Если «Результат1» имел два разных объекта ActivityDateType «DateType1» и «DatetYpe2», которые у вас были бы как столбик, так и правильные значения под ним, ri ght? –
Таблица ResultDetail имеет 1 строку в ResultName, нет дубликатов, поэтому у них будет только 1 ActivityDateType – user2992750
вам нужны динамические SQL и PIVOT. в случае, если вы хотите, чтобы результат был отфильтрован для множественного имени результата, опубликованный sol покрывает это. –