Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Pivot для неограниченого числа колонок  [new]
Bazist
Member [заблокирован]

Откуда: Спілкуйся Українською
Сообщений: 8157
Блог
Есть таблица дней в месяце, ее длина может менятся для разных месяцев

2011-05-01 00:00:00.000
2011-05-02 00:00:00.000
2011-05-03 00:00:00.000
2011-05-04 00:00:00.000
2011-05-05 00:00:00.000
2011-05-06 00:00:00.000
2011-05-07 00:00:00.000
2011-05-08 00:00:00.000
2011-05-09 00:00:00.000
2011-05-10 00:00:00.000
2011-05-11 00:00:00.000
2011-05-12 00:00:00.000
2011-05-13 00:00:00.000
2011-05-14 00:00:00.000
2011-05-15 00:00:00.000
2011-05-16 00:00:00.000
2011-05-17 00:00:00.000
2011-05-18 00:00:00.000
2011-05-19 00:00:00.000
2011-05-21 00:00:00.000
2011-05-22 00:00:00.000
2011-05-23 00:00:00.000
2011-05-24 00:00:00.000
2011-05-25 00:00:00.000
2011-05-26 00:00:00.000
2011-05-27 00:00:00.000
2011-05-28 00:00:00.000
2011-05-29 00:00:00.000
2011-05-30 00:00:00.000
2011-05-31 00:00:00.000

Нужно выполнить пивот, чтобы каждое значение стало в каждой новой колонкой.
Итого таблица будет состоять из одной строки
17 авг 11, 15:12    [11133716]     Ответить | Цитировать Сообщить модератору
 Re: Pivot для неограниченого числа колонок  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Bazist,

переменное количество - динамическим запросом.
если уж надо по условию задачи, то имхо, лучше сделать таблицу с 31 колонкой и не мучиться с динамикой.
17 авг 11, 15:19    [11133776]     Ответить | Цитировать Сообщить модератору
 Re: Pivot для неограниченого числа колонок  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ну так выполните такой pivot
17 авг 11, 15:19    [11133787]     Ответить | Цитировать Сообщить модератору
 Re: Pivot для неограниченого числа колонок  [new]
Bazist
Member [заблокирован]

Откуда: Спілкуйся Українською
Сообщений: 8157
Блог
Повторить 31 колонку слишком много копипаста, там еще многоуровневый кейс вен прийдется встраивать для каждой колонки,
и в этом ряде должни както выпадать колонки с национальными праздниками и тд.

Ладно, задача снимается, это проще сделать в дот нет коде в несколько строк
17 авг 11, 15:22    [11133819]     Ответить | Цитировать Сообщить модератору
 Re: Pivot для неограниченого числа колонок  [new]
iljy
Member

Откуда:
Сообщений: 8711
Bazist,

если очень уж хочется - 7242227
Но такие вещи естественно нужно делать на клиенте, сервер не заточен под работу с данными неизвестной структуры.
17 авг 11, 16:29    [11134365]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить