Avalados por :
Al convertir de un dialecto SQL a otro, encontrarás muchas pequeñas diferencias de comportamiento que deberás considerar, la concatenación de cadenas NULL es una de ellas. El estándar ANSI indica que el resultado de una concatenación de cadenas con NULL devuelve NULL, pero algunos dialectos SQL actuales tratan (por defecto) NULL como una cadena vacía al evaluar en una operación de concatenación, como se muestra en este ejemplo en Oracle:
En SQL Server puedes modificar este comportamiento con un parámetro de sesión llamado:
En SAP Hana, cuando concatenas una cadena con NULL, el valor devuelto es NULL (comportamiento definido por el estándar ANSI), por lo que las consultas provenientes de Oracle que realizan concatenaciones en tiempo de ejecución pueden devolver valores diferentes si algún término resulta ser NULL, es decir, las consultas SQL pueden mostrar diferentes semánticas cuando se ejecutan en Hana y se involucra la concatenación de cadenas.
La solución que SAP Advanced SQL Migration también tiene para evitar este comportamiento no deseado es utilizar la función integrada IFNULL de Hana en el código convertido; sin ella, el comportamiento es diferente en comparación con Oracle:
Otros posts relacionados:
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute