SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: Raxar en Miércoles 8 de Septiembre de 2004, 12:38

Título: Conversion De Numeric A Varchar
Publicado 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:
Título: Re: Conversion De Numeric A Varchar
Publicado por: alexis salinas en Viernes 10 de Septiembre de 2004, 18:58
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.