SQL Server - Transformar campo binario a varchar (image to varchar)

   
Vista:

Transformar campo binario a varchar (image to varchar)

Publicado por Jose (3 intervenciones) el 16/05/2017 10:47:32
Buenos días,

Os comento, tengo un problema y es que por limitaciones del software necesito transformar un campo de tipo "image" a una cadena de texto, simplemente necesito que este "churro" (0x0001000000FFFFFFFF010000000000000004010000001C53....) (tiene 908 caracteres), sea una cadena de texto, no es necesario interpretarlo ni nada por el estilo.

He intentado lo siguiente:
-- Consulta base
select
Request_Data
from AABorra

-- Intento 1
select
CONVERT(VARCHAR(908),Request_Data)
from AABorra

Mens. 529, Nivel 16, Estado 2, Línea 3
Explicit conversion from data type image to varchar is not allowed.

-- Intento 2
select
CONVERT(VARCHAR(908),CONVERT(VARBINARY(908),Request_Data))
from AABorra
(Devuelve un vacío)

He probado incluso ha hacer un substring etc etc sin resultados y seguro que es una tontería.

¿se os ocurre algo?

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Transformar campo binario a varchar (image to varchar)

Publicado por Isaias (3752 intervenciones) el 16/05/2017 17:39:36
Veamos si esto funciona

SELECT CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), sucolumnaimage))
FROM sutabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transformar campo binario a varchar (image to varchar)

Publicado por Jose (3 intervenciones) el 16/05/2017 19:49:42
Por desgracia no, es el intento 2, antes de probar con la longitud exacta, probé con max, pero nada, me devuelve un vacío, no la cadena que necesito.

Gracias por intentar ayudarme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Transformar campo binario a varchar (image to varchar)

Publicado por Isaias (3752 intervenciones) el 16/05/2017 23:31:40
¿En que version de SQL Server estas trabajando?

Me puedes pasar los 908 caracteres de tu cadena....


1
2
3
4
5
6
7
8
9
drop table #tablax
 
create table #tablax (miimagen varbinary(MAX))
insert into #tablax values(0x21232F297A57A5A743894A0E4A801FC3)
select * from #tablax
 
 
SELECT CONVERT(varchar(max),miimagen,2), miimagen
from #tablax
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Transformar campo binario a varchar (image to varchar)

Publicado por Jose (3 intervenciones) el 17/05/2017 09:08:41
Es Usted un Crack! efectivamente ahora funciona a la perfección.

Muchísimas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Transformar campo binario a varchar (image to varchar)

Publicado por Isaias (3752 intervenciones) el 17/05/2017 18:54:37
Que bueno que le ha sido de utilidad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad