Hola paraotrami:
Tal como lo comenta libras, es posible que la consulta funcione en SQL Server, sin tener que hacer ninguna modificación. Aunque no estoy seguro que todas las versiones soporten la sentencia IIF. Sin embargo podrías utilizar una sentencia CASE-WHEN... o también olvidarte de tantos paréntesis... esto consulta supongo que la generaste con algún asistente... la cláusula HAVING podría simplificarse como
Código SQL:
Ver original...
HAVING TCalles.Zn = IIf([SelZona]=0,[zn],[Selzona]);
...
HAVING TCalles.Zn = CASE WHEN [SelZona]=0 THEN [zn] ELSE [Selzona] END;
Saludos
Leo.