powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Развернуть таблицу. Можно ли ?
5 сообщений из 5, страница 1 из 1
Развернуть таблицу. Можно ли ?
    #32021566
Brodich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем !
Может кто-нибудь подскажет как реализовать. Или ссылочку киньте. Буду признателен.
Вопрос следующий:
В SQL 7.0 есть таблица TBL, которая описывает расположение колонок в некоторых таблицах в приложении.
------------------------------------------------
| TableID | TableColumnNumber | TableColumnName|
------------------------------------------------
| 1 | 1 | T1Column1 |
------------------------------------------------
| 1 | 2 | T1Column2 |
------------------------------------------------
| 2 | 1 | T2Column1 |
------------------------------------------------
| 2 | 2 | T2Column2 |
------------------------------------------------
| 2 | 3 | T2Column3 |
------------------------------------------------
| 3 | 1 | T3Column1 |
------------------------------------------------

и т.д.
Можно ли на T-SQL сформировать запрос, который выводил названия столбцов для одной из таблиц в виде

-----------------------------------------------------
|TableID|ColumnName1|ColumnName2|ColumnName3|
-----------------------------------------------------

причем количество столбцов в результате запроса должно соответствовать количеству столбцов, хранящихся в описании этой таблицы в TBL.
...
Рейтинг: 0 / 0
Развернуть таблицу. Можно ли ?
    #32021574
Sergey Vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в функции/SP динамическим SQL:
сперва открываем курсор
select TableColumnName from TBL where TableID = @TableID order by TableColumnNumber
потом фетчим и составляем запрос в строчную переменную @query,
затем exec ( @query ).
...
Рейтинг: 0 / 0
Развернуть таблицу. Можно ли ?
    #32021576
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного дополню ответ Сергея: Если значения TableColumnName статичны, то можно прописать их в запросе намертво используя CASE. Получится типичный перекрестный запрос. Пример не привожу, так как Вы не указали какая агрегатная функция должна применяться к значениям столбцов TableColumnName1...TableColumnNameN
...
Рейтинг: 0 / 0
Развернуть таблицу. Можно ли ?
    #32021596
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Развернуть таблицу. Можно ли ?
    #32021676
Brodich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за ответы. Все получилось.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Развернуть таблицу. Можно ли ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]