tener un campo de imagen y desea insertar en esto de una cadena hexadecimal:Insertar valor de cadena hexadecimal de campo de imagen de SQL Server se anexando adicional 0
insert into imageTable(imageField)
values(convert(image, 0x3C3F78...))
embargo
cuando corro seleccionar el valor es volver con un extra 0 como 0x03C3F78 ...
Este 0 extra está causando un problema en otra aplicación, no lo quiero.
¿Cómo detener el agregado de 0?
El esquema es:
CREATE TABLE [dbo].[templates](
[templateId] [int] IDENTITY(1,1) NOT NULL,
[templateName] [nvarchar](50) NOT NULL,
[templateBody] [image] NOT NULL,
[templateType] [int] NULL)
y la consulta es:
insert into templates(templateName, templateBody, templateType)
values('I love stackoverflow', convert(image, 0x3C3F786D6C2076657273696F6E3D.......), 2)
la cadena hexadecimal real es bastante grande para publicar aquí.
Selecciono un valor existente devuelve 0x3C3F78 ... y luego lo inserto como un nuevo registro. Luego, seleccionando el nuevo, devuelve 0x03C3F78 ... ¿de dónde vino el cero inicial? Está causando un error en otra parte de una aplicación. –
@rotary_engine: cuál es el * exact * SQL que está ejecutando, por favor, y el esquema de la tabla. – gbn
actualizar para incluir el esquema y sql, pero el valor hexadecimal real es demasiado grande para publicar aquí ... –