Problemas con la concatenacion
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.
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.
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.
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.
