Código MySQL:
Ver originalUPDATE Productos
INNER JOIN `Detalles de Entradas` ON Productos.IdProducto
= `Detalles de Entradas`.IdProducto
SET Productos.UnidadesEnExistencia
= IFNULL(UnidadesEnExistencia
,0)+IFNULL(CantidadRecibida
,0) 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?