Avalados por :

Como corrigir erro de sintaxe SQL ao executar DELETE com INNER JOIN

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

Olá a todos,

Estou recebendo uma mensagem de erro ao executar o seguinte código SQL.. mas acredito que seja uma declaração SQL válida.. Por favor, me ajude a resolver este problema..

DELETE sk1 from "SCHEMA"."TABLE2" sk1

inner join

"SCHEMA"."TABLE1" sk

on sk."User" = sk1."User" and

sk."Location" = sk1."Location"

Se executar a declaração, recebo o seguinte erro..

SAP DBTech JDBC: [257] (em 8): erro de sintaxe SQL: sintaxe incorreta perto de "sk1": linha 1 col 8 (na posição ?

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

4 Respuestas

0
Cargando...

Sim, tens razão, está a funcionar bem. Foi meu erro, estava confundido com outros campos.

Muito obrigado, Lars.

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

Olá Ramesh,

A solução fornecida por lars está funcionando bem para mim. Você executou todas essas declarações SQL?

Espero que você tenha executado as seguintes declarações de inserção:

insert into sk (select user_name, 1 from users);

insert into sk1 (select user_name, 2 from users)

insert into sk1 (select top 2 user_name, 1 from users);

Você obteve algum resultado para

select * from sk

intersect

select * from sk1; ??


-- Deveria obter 2 registros.


Em seguida, ao usar a declaração de exclusão, você removerá esses 2 registros comuns.


Saudações,

Krishna Tangudu




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

Olá Lars,

Obrigado pela resposta rápida.

Tentei a declaração de exclusão anterior e foi executada sem erros de sintaxe, mas não excluiu nenhum registro, apesar de ter registros comuns em ambas as tabelas para os campos de usuário e localização .

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

Olá Ramesh

Parece que você está tentando usar uma sintaxe específica do MS SQL/mySQL aqui.

O DELETE com JOIN não faz parte da sintaxe SQL do HANA (nem é padrão SQL até onde sei).

Para obter o mesmo efeito, você poderia usar a seguinte abordagem, que na minha opinião é mais clara semanticamente:

create column table sk ( user varchar (20), location integer );

...

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?