¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como inserir várias linhas em uma tabela no HANA: Soluções alternativas e dicas - Guia completo!

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 44 Vistas
0
Cargando...

Estou tentando inserir mais de uma linha em uma tabela que tenho no HANA.

insert into TABLE ("NAME", "VALUE") values ('hi', 1), ('test', 42)

... não está funcionando.

Alguma solução alternativa para isso?

Obrigado!

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

O HANA não suporta lotes de inserção/atualização por meio de um único comando SQL.

Divida sua sintaxe:

INSERT INTO TABLE ("NOME", "VALOR") valores ('olá', 1);

INSERT INTO TABLE ("NOME", "VALOR") valores ('teste', 42);

Saudações.
Umberto

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Existem limitações na abordagem "insert into/select dummy/union" mostrada anteriormente em termos de número de linhas ou colunas suportadas? Alguém pode me fornecer um exemplo que insira pelo menos 3 linhas de várias colunas em uma tabela?

A estrutura padrão do SQL "insert into/values" publicada por danielbelfort tem a vantagem distintiva de especificar explicitamente quais valores são atribuídos a quais colunas, tornando-o menos frágil em face de múltiplos ambientes em evolução.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não existe uma sintaxe como a que você escreve, mas você pode fazer como no exemplo a seguir:

create column table t1a (a integer); 

insert into t1a (
select 0 from dummy 
union 
select 1 from dummy
);

Alternativamente, você pode usar a interface de lote para JDBC, conforme descrito aqui: https://stackoverflow.com/questions/41677436/is-it-possible-bulk-insert-in-hana

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Em Hana, não é possível executar dois comandos simultaneamente, é necessário executá-los um por um.

Por exemplo:

insert into table values ' ' primeiro comando

insert into table values ' ' segundo comando.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?