Uso del CONVERT

01/08/2008 - 15:19 por Hernan Nieto | Informe spam
Hola,

Estoy necesitando transformar datos tipos Varchar a Binarios, y les
muestro con un ejemplo el comportamiento q me gustaria poder obtener de
Sql Server:

Al realizar un convert de la cadena '0x0145000000000000000A' me retorna
0x30783031343530303030, pero si a '0x0145000000000000000A' lo ingreso
por DTS en un campo binario, me lo graba '0x0145000000000000000A', y
esto es lo q necesito obtener en dicho campo binario.

Espero haber sido mas claro. Desde ya muchas gracias. Saludos.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
01/08/2008 - 15:52 | Informe spam
Cómo es el CONVERT que usted está haciendo?

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Hernan Nieto" wrote:

Hola,

Estoy necesitando transformar datos tipos Varchar a Binarios, y les
muestro con un ejemplo el comportamiento q me gustaria poder obtener de
Sql Server:

Al realizar un convert de la cadena '0x0145000000000000000A' me retorna
0x30783031343530303030, pero si a '0x0145000000000000000A' lo ingreso
por DTS en un campo binario, me lo graba '0x0145000000000000000A', y
esto es lo q necesito obtener en dicho campo binario.

Espero haber sido mas claro. Desde ya muchas gracias. Saludos.



Respuesta Responder a este mensaje
#2 Alejandro Mesa
01/08/2008 - 16:12 | Informe spam
Hernan Nieto,

Ve si este articulo te sirve de ayuda.

A simpler way to convert a hexadecimal string to varbinar
http://blogs.msdn.com/bartd/archive...inary.aspx

Lo malo, como explica Bart, es que no se puede ejecutar sp_executesql desde
una funncion.

AMB

"Hernan Nieto" wrote:

Hola,

Estoy necesitando transformar datos tipos Varchar a Binarios, y les
muestro con un ejemplo el comportamiento q me gustaria poder obtener de
Sql Server:

Al realizar un convert de la cadena '0x0145000000000000000A' me retorna
0x30783031343530303030, pero si a '0x0145000000000000000A' lo ingreso
por DTS en un campo binario, me lo graba '0x0145000000000000000A', y
esto es lo q necesito obtener en dicho campo binario.

Espero haber sido mas claro. Desde ya muchas gracias. Saludos.



Respuesta Responder a este mensaje
#3 Hernan Nieto
01/08/2008 - 16:55 | Informe spam
Gracias por contestar,

El SELECT:

SELECT '0x0145000000000000000A', CONVERT(binary, campoVarchar)

resultado:

'0x0145000000000000000A',0x30783031343530303030

Si a hace dato '0x0145000000000000000A', se lo ingresa por DTS, graba
en la tabla en el campo binary: 0x0145000000000000000A', q es lo q
necesitamos. Voy a ir mirando el link q me indico Alejandro Mesa.
Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida