Error al ejecutar un IIf SQL Server
Estoy realizando un IIf sencillo Sql Server y me da error en unas ocasiones por el signo de comparación y en otras por el paréntesis de cierre.
Esta sentencia genera este error: Msg 102, Level 15, State 1, Line 39 Incorrect syntax near ')'
El campo F08HIN contiene horas con formato 24 horas y los minutos que van desde 0 a 60 unidos por un punto. Ejemplo:
F08HIN =1.12
F08HIN =14.00
F08HIN =21.23
SELECT F08ART,
IIf([F08HIN]>=6 And [F08HIN]<13.59, 1) AS T
FROM [V9].[F25AS401].[BUSRCDFN].[FIJ08L05]
La sentencia que completa que querría ejecutar la agrego debajo. En ACCESS funciona perfectamente. Al pasarla en SQL Server me da errores
SELECT F08ART,
Left(IIf([F08HIN]>=6 And [F08HIN]<13.59,1) & IIf([F08HIN]>=14 And [F08HIN]<21.59,2) & 3,1)
AS turno
FROM [V9].[F25AS401].[BUSRCDFN].[FIJ08L05]