加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

tsql – 将十六进制字符串值插入到sql server image字段中追加额

发布时间:2020-12-12 08:22:24 所属栏目:MsSql教程 来源:网络整理
导读:有一个图像字段,并希望从十六进制字符串插入到这个: insert into imageTable(imageField) values(convert(image,0x3C3F78...)) 但是当我运行选择的值是返回一个额外的0为0x03C3F78 … 这个额外的0引起另一个应用程序的问题,我不想要它. 如何停止额外的0被添
有一个图像字段,并希望从十六进制字符串插入到这个:
insert into imageTable(imageField) 
values(convert(image,0x3C3F78...))

但是当我运行选择的值是返回一个额外的0为0x03C3F78 …

这个额外的0引起另一个应用程序的问题,我不想要它.

如何停止额外的0被添加?

模式是:

CREATE TABLE [dbo].[templates](
    [templateId] [int] IDENTITY(1,1) NOT NULL,[templateName] [nvarchar](50) NOT NULL,[templateBody] [image] NOT NULL,[templateType] [int] NULL)

查询是:

insert into templates(templateName,templateBody,templateType) 
values('I love stackoverflow',convert(image,0x3C3F786D6C2076657273696F6E3D.......),2)

实际的十六进制字符串相当大,可以在这里发布.

解决方法

我刚刚遇到类似的问题,我自责.

您可以复制所需数据的一部分.在我的情况下,我添加了’0’到blob结尾.

原因可能是将值从SQL Management Studio复制到剪贴板.

插入到imageTable(imageField)值(0x3C3F78 … A)

选择返回:0x03C3F78 …

插入到imageTable(imageField)值(0x3C3F78 … A 0)

选择返回:0x3C3F78 …

我希望这将有所帮助.

最好的祝愿.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读