日期:2014-05-16  浏览次数:20531 次

sql中将text类型转换为image类型
   现在是这样的情况,有张表保存一些信息,比如aa保存姓名,bb保存性别(这里只是举例子)
   但是现在发现保存的内容可能有上标或者下标,所以如果是text类型的字段肯定保存不住,因此我就换成二进制类型保存,不过由于存在历史数据,历史数据都是text类型的,不得不把表删除,然后重新建
   在此问问大家,有没有办法将一个表中某些字段的字符串类型数据转换为image类型?
------解决方案--------------------
试试CAST(字段 as image)

这个需要能转换的才可以。
------解决方案--------------------
打错了。。 存的时候是二进制存成了txt?
------解决方案--------------------
中间跳一下格式就可以了
declare @t table(col1 text,col2 image)
insert into @t(col1) values('abc123')

update @t set 
col2=convert(image,CONVERT(varchar(max),col1))
from @t

select 
col2,convert(varchar(max),CONVERT(varbinary,col2))
from @t