SELECT CAST(CAST('1' AS TEXT) AS IMAGE) /*消息 529,级别 16,状态 2,第 1 行 不允许从数据类型 text 到 image 的显式转换。*/
这个要先对TEXT做处理才能存成二进制的,不能直接做
中间跳一下格式就可以了 declare @t table(col1 text,col2 image) insert into @t(col1) values('abc123')update @t set col2=convert(image,CONVERT(varchar(max),col1)) from @tselect col2,convert(varchar(max),CONVERT(varbinary,col2)) from @t
额 原来一个这么简单的函数就可以 一时没想到
那怎么把image转换为text呢?不在代码里面转 就在数据库里面转换
存的时候是二进制存成了binary?
/*消息 529,级别 16,状态 2,第 1 行
不允许从数据类型 text 到 image 的显式转换。*/
declare @t table(col1 text,col2 image)
insert into @t(col1) values('abc123')update @t set
col2=convert(image,CONVERT(varchar(max),col1))
from @tselect
col2,convert(varchar(max),CONVERT(varbinary,col2))
from @t