34,590
社区成员
发帖
与我相关
我的任务
分享
-- 测试一个jpg文件,大小为147191字节
create table # (img image, bin varbinary(max))
insert #(img) select * from OPENROWSET(BULK N'X:\...\xxx.jpg', SINGLE_BLOB) as t
update # set bin = BulkColumn from OPENROWSET(BULK N'X:\...\xxx.jpg', SINGLE_BLOB) as t
select imgLen=datalength(img), img, binLen=datalength(bin), bin from #
/*
imgLen img binLen bin
----------- --------------- -------------------- ---------------
147191 0xFFD8FFE000... 147191 0xFFD8FFE000...
*/
-- 测试结果:用image或varbinary(max)类型存储都不会导致空间膨胀,大不了就是每张图片多16字节的指针
drop table #
你的意思你以前的图片格式使用image类型
现在想转换为字符串类型如图片的名称:1.jpg或者是.gif