Boletín mugperu Digital - Julio 2009!
  Search 
Monday, May 21, 2012 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: de acces a sql
Prev Next
You are not authorized to post a reply.

Author Messages
crismarvp
Posts:12

10/05/2005 11:42 AM  

hola amigos:

alguien me puede ayudar... deseo traducir esta sentencia del acces para usarla en el sql server

SELECT Emp.nmShort, pVoice.Anexo, Emp.Email, IIf([swDirect]=True,[nrDirect],"") AS Direct, mobs.Tel, mobsId, mobstxProvider

FROM (Emp LEFT JOIN pVoice ON Emp.id = pVoice.EmpId) LEFT JOIN mobs ON Emp.id = mobsidEmp

WHERE (((Emp.swPrint)=True))

ORDER BY Emp.swClient DESC , Emp.swHuman, Emp.nmShort, Emp.nmFull;

gracias

Cristian

rcrbalcazar
Posts:130

10/05/2005 11:52 AM  

Debes tener en cuenta que en SQL Server no hay un tipo de dato Boolean por loque eso se trata con un uno (1) para True y un Cero (0) para False. Esto del cero o uno solo por convencion (si quieres puedes tambien hacerlo con caracteres: F ó V, T ó F, etc)

La funcion IIf reemplazala con un case :

SELECT Emp.nmShort
                , pVoice.Anexo
                , Emp.Email
                , case swDirect
                       when 1 then nrDirect
                       else ''
                  end as Direct
                , mobs.Tel
                , mobsId
                , mobstxProvider
FROM (Emp LEFT JOIN pVoice ON Emp.id = pVoice.EmpId)
LEFT JOIN mobs ON Emp.id = mobsidEmp
WHERE (((Emp.swPrint)=1))
ORDER BY Emp.swClient DESC , Emp.swHuman, Emp.nmShort, Emp.nmFull;

P.D: me parece que te falta un estandar para el nombramiento de tablas, ya que los nombres de tablas: Emp y pVoice no me quedaron claros.

Saludos.


Richard Rodriguez
crismarvp
Posts:12

11/05/2005 07:11 AM  

gracias Richar

me fue muy util tu ayuda...

 

Cristian

You are not authorized to post a reply.



ActiveForums 3.7
        
Copyright 2001-2012 MUGPERU   Terms Of Use  Privacy Statement