Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

error de sintaxias sql

Estas en el tema de error de sintaxias sql en el foro de Mysql en Foros del Web. tengo esta instruccion en sql pero me arroja un error de sintaxis UPDATE Productos INNER JOIN [Detalles de Entradas] ON Productos.IdProducto = [Detalles de Entradas].IdProducto ...
  #1 (permalink)  
Antiguo 02/02/2010, 11:01
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Exclamación error de sintaxias sql

tengo esta instruccion en sql pero me arroja un error de sintaxis

UPDATE Productos INNER JOIN [Detalles de Entradas] ON Productos.IdProducto = [Detalles de Entradas].IdProducto SET Productos.UnidadesEnExistencia = NZ([UnidadesEnExistencia])+NZ([CantidadRecibida]) WHERE identrada=" & controlIDEntradaEnpantalla
  #2 (permalink)  
Antiguo 02/02/2010, 12:04
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 10 meses
Puntos: 360
Respuesta: error de sintaxias sql

Quita esto [ ] de la declaración de las tablas.
La función NZ parece ser el sinonimo en mysql de ifnull o coalesce.


la sintaxis del update inner join está bien.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 02/02/2010, 14:11
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Respuesta: error de sintaxias sql

sigue arrojando error
  #4 (permalink)  
Antiguo 02/02/2010, 14:13
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 14 años, 9 meses
Puntos: 77
Respuesta: error de sintaxias sql

Y si colocas aca el mensaje de error qe te marca? digo, no somos adivinos :/
  #5 (permalink)  
Antiguo 02/02/2010, 14:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.321
Antigüedad: 12 años
Puntos: 2653
Respuesta: error de sintaxias sql

Código MySQL:
Ver original
  1. UPDATE Productos INNER JOIN `Detalles de Entradas` ON Productos.IdProducto = `Detalles de Entradas`.IdProducto
  2. SET Productos.UnidadesEnExistencia = IFNULL(UnidadesEnExistencia,0)+IFNULL(CantidadRecibida,0)
  3. WHERE identrada= controlIDEntradaEnpantalla
Esto no es una sentencia correctamente escrita para MySQL:
- Los corchetes no tienen uso para las versiones 5.0 y 4.0.22 de MySQL. No pertenecen al estandar. Esto: [Detalles de Entradas] resulta imposible de parsear para MySQL.
- No existe una función NZ() en MySQL, por lo que esto: "NZ(UnidadesEnExistencia)+NZ(CantidadRecibida) " es incomprensible para MySQL.
O no estás transcribiendo todo, o lo estás transcribiendo mal. Tienes que asegurarte de no estar usando funciones que pertenecen a otros DBMS.

¿De dónde y en qué contexto estás usando esta construcción de la sentencia?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 02/02/2010 a las 14:49

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:53.