试试CAST(字段 as image)这个需要能转换的才可以。

解决方案 »

  1.   


    额 原来一个这么简单的函数就可以 一时没想到 
    那怎么把image转换为text呢?不在代码里面转 就在数据库里面转换
      

  2.   

    二进制数据应该是不能直接转换成TEXT的。
      

  3.   

    txt怎么能转成二进制的
    存的时候是二进制存成了binary?
      

  4.   

    打错了。。 存的时候是二进制存成了txt?
      

  5.   

    SELECT CAST(CAST('1' AS TEXT) AS IMAGE)
    /*消息 529,级别 16,状态 2,第 1 行
    不允许从数据类型 text 到 image 的显式转换。*/
      

  6.   

    这个要先对TEXT做处理才能存成二进制的,不能直接做
      

  7.   

    中间跳一下格式就可以了
    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