SoloCodigo
Bases de Datos => SQL Server => Mensaje iniciado por: Raxar en Miércoles 8 de Septiembre de 2004, 12:38
-
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 por la ayuda. :lightsabre:
-
es problema es relativamente simple, el proceso de conversion de numerico a char es muy lento ya que tu base de datos debe tener muchos datos por lo cual te bota.
El sql server primero realiza la conversion de todos los datos y despues realiza la comparacion, agregar un indice sobre el campo descripcion.
Atte
Alexis Salinas R.