Bases de Datos > SQL Server

 Conversion De Numeric A Varchar

(1/1)

Raxar:
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:

alexis salinas:
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.

Navegación

[0] Índice de Mensajes

Ir a la versión completa