¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar error de sintaxis SQL al ejecutar DELETE con INNER JOIN

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

Hola a todos,

Estoy recibiendo un mensaje de error al ejecutar el siguiente código SQL.. pero creo que es una declaración SQL válida.. Por favor, ayúdame 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"

Si ejecuto la declaración, recibo el siguiente error..

SAP DBTech JDBC: [257] (en 8): error de sintaxis SQL: sintaxis incorrecta cerca de "sk1": línea 1 col 8 (en la posición 😎

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

4 Respuestas

0
Cargando...

Sí, tienes razón, está funcionando bien. Fue mi error, estaba confundido con otros campos.

Muchas gracias, Lars.

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

Hola Ramesh,

La solución proporcionada por lars está funcionando bien para mí. ¿Has ejecutado todas estas declaraciones SQL?

Espero que hayas ejecutado las siguientes declaraciones de inserción:

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);

¿Obtuviste algún resultado para

select * from sk

intersect

select * from sk1; ??


-- Deberías obtener 2 registros.


Luego, cuando uses la declaración de eliminación, eliminará esos 2 registros comunes.


Saludos,

Krishna Tangudu




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

Hola Lars,

Gracias por la respuesta rápida.

He intentado la declaración de eliminación anterior y se ejecutó sin errores de sintaxis, pero no eliminó ningún registro a pesar de tener registros comunes en ambas tablas para los campos de usuario y ubicación .

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

Hola Ramesh

Parece que estás intentando usar una sintaxis específica de MS SQL/mySQL aquí.

El DELETE con JOIN no forma parte de la sintaxis SQL de HANA (tampoco es estándar SQL hasta donde sé).

Para lograr el mismo efecto, podrías usar el siguiente enfoque, que en mi opinión es más claro semánticamente:

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?