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. |