|
|
|
Развернуть таблицу. Можно ли ?
|
|||
|---|---|---|---|
|
#18+
Доброго всем ! Может кто-нибудь подскажет как реализовать. Или ссылочку киньте. Буду признателен. Вопрос следующий: В 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2002, 15:30 |
|
||
|
Развернуть таблицу. Можно ли ?
|
|||
|---|---|---|---|
|
#18+
Можно в функции/SP динамическим SQL: сперва открываем курсор select TableColumnName from TBL where TableID = @TableID order by TableColumnNumber потом фетчим и составляем запрос в строчную переменную @query, затем exec ( @query ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2002, 02:02 |
|
||
|
Развернуть таблицу. Можно ли ?
|
|||
|---|---|---|---|
|
#18+
Немного дополню ответ Сергея: Если значения TableColumnName статичны, то можно прописать их в запросе намертво используя CASE. Получится типичный перекрестный запрос. Пример не привожу, так как Вы не указали какая агрегатная функция должна применяться к значениям столбцов TableColumnName1...TableColumnNameN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2002, 03:22 |
|
||
|
|

start [/forum/search_topic.php?author=thunder2004&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 639ms |
| total: | 823ms |

| 0 / 0 |
