我试图使用以下代码将图像数据导入到SQL Server 2008数据库中:
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 是某种永久链接)。 - King King