Hola Estela,

hasta donde yo sé, hay un estándar SQL pero cada motor de base de datos
tiene sus peculiaridades, necesarias para diferenciarse de la competencia.
Mi recomendación es que localices el manual de referencia de DB2 de la
versión del IBM i que estés utilizando. Aunque puede ser difícil de digerir
te puede ayudar con la sintaxis que se utiliza en DB2 for i.

Otro tema es el grado de compatibilidad entre versiones de DB2 (Windows,
Linux, zOS, IBM i, etc.) y entre el resto de motores (Oracle, SQL Server,
MySql, etc, etc). Entonces "la cosa" se complica.

Javier Mora

El lun, 8 mar 2021 a las 16:19, estela retes (<[email protected]>) escribió:

> Buenas a todos,
>
> Disculpad por lo básico de la pregunta.
>
> Estamos intentando ejecutar unas sentencias SQL de tipo UPDATE desde el
> Rational (desde STRSQL nos ocurre lo mismo), similares a ésta de un manual
> de IBM:
>
> UPDATE PROJECT P
>
>       SET P.LOCATION = D.LOCATION
>
>       FROM DEPARTMENT D
>
>       WHERE P.DEPTNO = D.DEPTNO;
>
>
> Estamos obteniendo el error:
>
> [SQL0199] Palabra clave FROM inesperada. Símbolos válidos: USE SKIP WAIT
> WITH FETCH LIMIT ORDER WHERE OFFSET.
>
>
> Entendemos que no nos está permitiendo poner una cláusula FROM en una
> UPDATE y nos gustaría saber porqué nos está rechazando esta sintaxis y en
> qué "norma" de SQL debemos basarnos a la hora de construir dichas
> sentencias.
>
>
> Gracias a todos y un saludo.
>
>
> --
> Estela
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
�nete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.

Reply via email to