Ah, entonces es normal el error. LIKE es para cadenas.
Puedes forzar la conversión del numero a cadena dentro de la sentencia y así poder usar el LIKE, pero eso obliga a hacer un tablescan que lo hará ineficente.
...AND Convert(NVarChar(30), tax.Usuario) LIKE (CASE WHEN @....
En ese caso tienes que hacer lo que te dice u_g, o bien, ver por el lado del sql dinámico; pero para variar, eso también tiene sus desventajas:
http://www.sommarskog.se/dynamic_sql.html