Transformar matriz em tabela SQL Server

16/10/2023

0

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

Responder

Posts

18/10/2023

Arthur Heinrich

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.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar