Consultas modelos de aprobación

Buenos días estoy creando una consulta para un modelos de autorización donde si la factura pertenece a un centro de costo y esta entre un rango de valores se debe pedir una autorización

IF (SELECT $[38.2004.0]) = '014' AND (SELECT [$29.91.0]) BETWEEN ‘20000000’ and ‘50000000’

SELECT ‘TRUE’

Pero al ejecutar las condiciones no esta dejando el True

Agradezco su ayuda

IF $[38.2004.0] = '014' AND  $[29.91.0] BETWEEN 20000000 and 50000000
    SELECT ‘TRUE’

Podrías probar asi?

Gracias por la info Julian trate pero me dice que tengo un error en la sintaxis, agradezco tu ayuda.

Prueba colocandodo asi:

IF (SELECT $[38.2004.0]) = '014' AND (SELECT [$29.91.NUMBER]) BETWEEN 20000000 and 50000000
    SELECT ‘TRUE’

Sino anda prueba haciendo CAST al campo:

IF (SELECT $[38.2004.0]) = '014' AND (SELECT CAST([$29.91.0] as decimal(18,0))) BETWEEN 20000000 and 50000000
    SELECT ‘TRUE’