【发布时间】:2014-08-18 12:41:37
【问题描述】:
我尝试使用如下代码将图像数据导入 sql server 2008 db:
INSERT INTO [TAB] (ID_PHOTO,PHOTO)
VALUES(
CAST('333EFB54-7062-E043-F088-FE0A916C0297' as uniqueidentifier),
CONVERT(varbinary(max),'0xFFD8FFE000')
)
字符串只是一个虚拟字符串,但是当我进行插入时,我在数据库中发现了类似的内容
0x307846464438464645303030
这不是我所期望的。有人知道我做错了什么吗?
【问题讨论】:
-
问题是:你期待什么?
-
varbinary的最大大小为8000,它可能不包含整个图像,您应该改用image数据类型(最多可容纳2,147,483,647字节。还可以节省大量不建议使用数据库中的图像数据,我们可以保存 URL(并确保 URL 是某种永久链接)。 -
@glaeran;回答你问题的人必须得到 +rep
标签: sql-server type-conversion varbinary