Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/04/2006, 15:22
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
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
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche