Problemas con la concatenacion

Raxar
13 de Septiembre del 2004
Buenos dias, necesito hacer una concatenacion de dos campos numericos con un campo de texto, para comprarlo con un campo de texto.

La concatenacion que hago es:

descripcion LIKE '%' + CAST(campo1 AS char(5)) + campo 2 + CAST(campo3 AS char(5) + '%'

y tambien he probado:

descripcion LIKE '%' + CONVERT (char(5),campo1) + campo 2 + CONVERT(char(5),campo3 + '%'

En Ambos casos me salta el mensaje de falta tiempo de espera(que tengo configurado como infinito).

¿Alguien sabe que puedo hacer?

Muchas gracias de nuevo por la ayuda.

Zaratustra
13 de Septiembre del 2004
Pues la concatenación que haces es correcta. El problema debe estar bien en el campo sobre el que haces CAST o bien en el campo 'descripcion'.
Mi consejo primero es que añadas la concatenacion a una select para ver si la cadena resultante es la que quieres, ej:
'SELECT *, '%' + CAST(campo1 AS char(5)) + campo 2 + CAST(campo3 AS char(5) + '%' as Campo_Prueba FROM [TABLE]'
Si ves que eso te funciona y te da los valores que quieres, pues comprueba los valores de descripcion.
Piensa que si tienes muchas filas, un LIKE puede tardar mucho en campos texto.