table-valued function с неопределенным количеством столбцов

mrakk
Дата: 19.02.2010 12:23:22
Подскажите, как можно получить таблицу (либо с помощью table-valued function, либо каким-то другим путем) с неопределенным заранее количеством столбцов.
Например :
есть таблица data :

line_num | value
----------------
1 | 45
1 | 54
1 | 23
2 | 12
2 | 34
2 | 31

нужна процедура, которая возвращала бы :

line_num | val1 | val2 | val3
---------------------------
1 |45 |54 |23
2 |12 |34 |31


Это вообще возможно сделать?
Гавриленко Сергей Алексеевич
Дата: 19.02.2010 12:24:21
Топ 10 вопрос 10.
Паганель
Дата: 19.02.2010 12:29:54
Автор, Вам нужно развернуть данные для показа какого-то отчета на клиенте, я правильно догадался?
Если так, рекомендую передавать на клиента исходные данные в виде "есть таблица data",
а на самом клиенте средствами движка отчетов, эти данные разворачивать
Если, конечно, Ваш Report Engine умеет это делать (Crystal Reports, например, умеет)
mrakk
Дата: 24.02.2010 10:13:43
Паганель, да, совершенно верно, только тотчет должен быть редактируемый. в клиенте конечно можно, но это повлечет лишнюю нагрузку на клиент
Паганель
Дата: 24.02.2010 10:23:11
mrakk
отчет должен быть редактируемый
Данные редактируются в окошечках на экране клиентского компьютера
MS SQL Server на возможность редактирования данных на другом компьютере не влияет

mrakk
это повлечет лишнюю нагрузку на клиент
Эту задачу кто-то должен выполнить - либо клиент либо сервер
Если сервер, то он один будет разворачивать данные для N пользователей
Если клиент, то данные для N пользователей будут разворачивать N клиентских компьютеров
Это же хорошо, правда?