powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Преобразование данных
2 сообщений из 2, страница 1 из 1
Преобразование данных
    #32059997
Alex Warm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ помогите решить такую задачу.
есть таблица, которая содержит свертку другой таблицы
Вот структура:
Код: plaintext
1.
2.
3.
4.
[id] [bigint] IDENTITY ( 1 ,  1 ) NOT NULL ,
[r_id] [int] NOT NULL ,
[c_id] [int] NOT NULL ,
[f_id] [int] NOT NULL ,
[value] [sql_variant] NOT NULL ,

Имеются следующие условия:
c_id везде одинаковый;
f_id содержит номера колонок;
r_id содержит номера строк.
value значение ячейки.

Вопрос: Как из такой свертки построить таблицу, или получить ее в виде XML. Приемлимы оба варианта.
...
Рейтинг: 0 / 0
Преобразование данных
    #32060007
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или получить ее в виде XML
Ну что-то такое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
set nocount on
if object_id('tempdb..#t') is not null drop table #t
create table #t([id] [bigint] IDENTITY ( 1 ,  1 ) NOT NULL ,
[c_id] [int] NOT NULL ,
[r_id] [int] NOT NULL ,
[f_id] [int] NOT NULL ,
[value] [sql_variant] NOT NULL)

insert #t values( 1 , 1 , 1 , 'a')
insert #t values( 1 , 1 , 2 , 'b')
insert #t values( 1 , 2 , 1 , 'c')
insert #t values( 1 , 2 , 2 , 'd')

select [table].c_id AS table_id, [row].r_id AS row_id, [field].f_id AS field_id, [field].value AS field_value
from (select distinct c_id from #t) as [table]
inner join (select distinct c_id, r_id from #t) [row] on [row].c_id = [table].c_id
inner join (select distinct c_id, r_id, f_id, value from #t) [field] on [field].c_id = [row].c_id and [field].r_id = [row].r_id
for xml auto


Как из такой свертки построить таблицу
А это через динамический запрос
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Преобразование данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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