插入的SQL Server映像数据类型值不相同

时间:2015-10-07 05:51:12

标签: sql-server image

我在具有image数据类型的表中插入一个值,插入的值与插入的值不同

CREATE TABLE Products(
    [Key] [nvarchar](40) NOT NULL,
    [Data] [image] NOT NULL,
)

我正在使用以下声明

insert into Products values( '1','0xEC7D079C1CB5F5FFFACE74')
  

插入的值是' 0x307845433744303739433143423546354646464143453734'   而不是' 0xEC7D079C1CB5F5FFFACE74'

有没有其他方法可以在表格中插入图像值?

1 个答案:

答案 0 :(得分:3)

您似乎将字符串与二进制混淆。

这是一个字符串:'0xEC7D079C1CB5F5FFFACE74'

这是二进制文件:0xEC7D079C1CB5F5FFFACE74

[另外,为什么你有一个整数键声明为nvarchar(40) ??]

正如@GarethD指出的那样,text, ntext, and image datatypes在弃用列表中,你应该避免在新的开发工作中使用它们。