Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/05/2009, 19:37
Avatar de Snd234
Snd234
 
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Respuesta: Convertir número a texto

No funciona.

Miren, tengo la siguiente tabla de ejemplo:



Si se fijan, las 3 columnas tienen números telefónicos, pero en distintos formatos, que son los que las planillas que necesito manejar pueden tener.

La primera contiene solo números, la segunda lo mismo, pero con un apóstrofe al inicio, por lo que reconoce como una cadena de texto, mientras que la tercera columna también es reconocido como texto, ya que algunos números contienen guiones.

Bueno, en SQL Server 2005 creo un Linked Server a esta planilla y hago un SELECT *, cuyo resultado es el siguiente:



Como ven, el resultado es el ideal, los datos se muestran tal cual estan en la planilla original.

El problema, es que la primera columna es transformada automáticamente como float, y es por eso que se ve bien, sin embargo ese valor (tel_contacto) lo necesito traspasar a otra tabla donde la columna es de tipo varchar.

Ahora si yo hago un SELECT CONVERT(varchar, tel_contacto1), ... surge el problema, ya que el valor de tel_contacto1 SQL Server lo transforma automaticamente como float, y al transformarlo a varchar se obtiene el siguiente resultado:



Y es justamente eso lo que no quiero. Ya que necesito guardar ese mismo valor como texto tal cual aparece. Las demás columnas igual se aplico la misma funcion CONVERT a varchar y se ve correctamente.

Ahora si hago un CONVERT a INT funciona para la primera y segunda columna, pero no para la tercera.

Entonces necesito saber si se puede dejar tal cual el valor de cualquiera de las 3 columnas tal cual esta.
__________________
KIBIT.cl