Transformar matriz em tabela SQL Server

SQL Server

16/10/2023

Bom dia, colegas. Consegui uma tabela com dados de distância e está em formato de matriz.

Quero transformar em de tabela.

São 5.700 linhas e 5.700 colunas, neste formato:

1100023 1100452 1100940 1100403 1101401 1100700 1100601 ...
1100023 0.0 144.5 125.2 61.4 58.2 111.6
1100452 145.0 0.0 262.5 183.7 101.3 85.6
...



Poderiam me ajudar? Grata. Patrícia
Patricia Diniz

Patricia Diniz

Curtidas 0

Respostas

Arthur Heinrich

Arthur Heinrich

16/10/2023

Como você pretende modelar sua tabela?

Provavelmente não faz sentido criar uma tabela com milhares de colunas.

Você pode criar uma tabela que permita múltiplas matrizes esparsas, onde você insere apenas os dados não nulos.

create table matrix_data(
  id_matrix int not null,
  row_index int not null,
  col_index int not null,
  constraint matrix_data_pk primary key (id_matrix, row_index, col_index))


Se quiser, crie outra para definir sua matrix:

create table matrix(
  id_matrix int not null,
  rows int not null,
  cols int not null,
  constraint matrix_pk primary key (id_matrix))


Depois, basta ler sua matriz e inserir na tabela, célula por célula.
GOSTEI 0
POSTAR