Мне нужно динамически создавать столбцы, имена которых основаны на запуске. Если у меня есть данные, как например:Динамические имена столбцов SQL на основе порядка событий
RunID TestID Status
----- ------ ------
1 200 Passed
2 200 Failed
3 300 Failed
4 400 Not Complete
5 400 Passed
6 400 Passed
Что мне нужно вернуться в:
TestID Run1 Run2 Run3
------ ---- ---- ----
200 Passed Failed
300 Failed
400 Not Complete Passed Passed
Я первый можно назвать все трассы, но поворотное о состоянии выровнять себя в динамическом периоде, где я свали. Должен ли я использовать CTE для запуска прогонов, а затем для получения максимального количества, которое был вызван TestId, а затем для создания строковых имен столбцов на основе от 1 до max (count (TestID))? Как я могу получить это в столбцы, которые содержат правильный статус. Является стержнем даже там, где мне нужно быть?
Это прекрасно! Спасибо, я даже не рассматривал решение XML PATH для создания имен столбцов. Думаю, мне нужно будет изучить это немного больше. Спасибо, Джон Каппельлетти, ты спас мне здравый смысл. –
@ S.G. Рад был помочь. Взгляд в XML-путь и функции окна стоит того. Cheers :) –
Любой шанс, который вы знаете, лучший способ сохранить столбцы для «Run» на заказ? Чтобы предотвратить «Run1» «Run10»? Также сохраняя значения «NULL» с фактическим прогоном и не доводя до конца? –