![]() |
Sql access a Firebird (Diferencias en las sentencias SQL)
Hola a todos.
Este hilo lo estoy haciendo para que queden plasmadas las dudas con relación a las diferencias que hay entre estas dos bases de datos (access y Firebird). Estas diferencias en particular son en cuanto al uso del sql, el que varia en muchas cosas, algunas sencillas, otras no tanto. He revisado mucha información en Internet, la verdad, como ya es usual las respuestas las he conseguido aquí. Quiero hacer en cada post un comentario de un dato en particular. Espero que los maestros que me están ayudando puedan ampliar esta referencia que seguro ayudara y motivara a mas de uno a hacer el cambio a Firebird. Saludos |
IIF( ) as que
Esta sentencia es muy usada en access.
En access se haria de esta manera: Osea que si el campo es igual a FA tendríamos el valor verdadero (Factura) de lo contrario el falso (consignación). Como ya aprendí, en firebird hay ciertas diferencias: 1- Para empezar Firebird SI acepta el uso de iif, por lo menos en Firebird 2. 2- No acepta el uso de corchetes [ ]. 3- La opciones que darán el resultado verdadero o falso, tienen que estar entre comillas simples ' '; 4- No acepta # Entonces viendo la sentencia anterior quedaría así en firebird: Cualquier comentario adicional, con gusto sera recibido. Saludos |
Date ( )
Este es otro comando que es usado para que devuelva la fecha actual en access.
Bueno como os habréis dado cuenta en Firebird no funciona. Para eso están estas: cast('NOW' as date) Current_Date En este hilo se habla mas al respecto, es en donde lo aprendí. Saludos |
Last ( ) as
Bueno este es otro que no reconoce firebird.
Esto se puede hacer de dos maneras, en este hilo se puede ver como. Yo en mi caso use Max( ) as. Funciono, perfectamente. Saludos |
Cita:
También podría lograrse usando puro SQL, valiéndose del operador case:
Cómo se ve... en el case, pueden incluirse mas opciones, no solo 2, como en el IIF. Un pequeño aporte a este esfuerzo de Caral. Hasta luego. ;) |
| La franja horaria es GMT +2. Ahora son las 10:34:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi