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

Problemas con traduccion de consulta Access SQL2005

Estas en el tema de Problemas con traduccion de consulta Access SQL2005 en el foro de Bases de Datos General en Foros del Web. Buenas tardes, tengo que traducir un programa hecho en ACCESS a VB.NET y SQLSERVER 2005, una de las consultas que estoy haciendo ahora mismo es ...
  #1 (permalink)  
Antiguo 07/09/2006, 09:16
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
Problemas con traduccion de consulta Access SQL2005

Buenas tardes, tengo que traducir un programa hecho en ACCESS a VB.NET y SQLSERVER 2005, una de las consultas que estoy haciendo ahora mismo es esta
Código:
IIf(IsNull(fldDFchaFin),IIf(IsNull(IdXNAccion),Null,"n"),Null) AS FlagAccion
En Access funciona de maravilla, pero en SQLSERVER 2005 no hay forma de poder encontrar una alternativa para evaluar la consulta.

¿Alguien podria hecharme una mano?

Gracias
  #2 (permalink)  
Antiguo 07/09/2006, 09:23
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
Creo que lo acabo de encontrar, aunque me duelen los ojos solo de verlo,

Código:
CASE ISNULL(convert(varchar, fldDFchaFin),'n')
    WHEN 'n'
    THEN
        CASE ISNULL(convert(varchar, IdXNAccion),'n')
            WHEN 'n'
            THEN
                ''
            ELSE
                'SI'
            END
    ELSE
        ''
END
¿Seria esto correcto, al menos los datos los he comprobado y sirven, pero creo que abria otra forma mejor de hacerlo no???
  #3 (permalink)  
Antiguo 07/09/2006, 09:42
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 1 mes
Puntos: 37
pues mira hice una tabla de verdad de de tus comparaciones
y la única forma que te escriba "n" es que ACCION tenga algo y que fecha sea null de cualquier otra forma te devolvera un nulo, no creo que sea necesario
escribir toda una esa funcion como que tienes que replantear tu querry.

fecha accion resultado
null null null
null algo "n"
algo null null
algo algo null
  #4 (permalink)  
Antiguo 07/09/2006, 09:51
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
Efetiva me tiene que devolver 'n' en un solo caso, bueno, tambien 'nn' y 'nnn', pero no he encontrado otra forma de hacerlo.
  #5 (permalink)  
Antiguo 07/09/2006, 15:36
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 1 mes
Puntos: 37
pero que es lo que tiene que hacer tu consulta, o que es lo que requiere tu programa, por que tal vez haya otras funciones que te sirvan para lo que quieres hacer.

bye

saludos
  #6 (permalink)  
Antiguo 07/09/2006, 15:40
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 4 meses
Puntos: 0
La explicacion de la consulta seria:
Si no existe una fecha entonces ver si existe un codigo de Accion, si existe escribir nn y si no existe poner nnn, si no existe la fecha tendriamos que poner solo una n
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 00:59.