如何将varbinary(image)转换为sql和sqllite中的ntext

时间:2017-08-17 04:54:36

标签: sql sql-server sqlite

如何在SQL和SQLite中将varbinary(image)转换为ntext

我想将数据类型varbinary转换为ntext

CAST(NEW.[PhotoContent] AS NTEXT)

但是我收到了错误:

  

不允许从数据类型varbinary(max)到ntext的显式转换。

如何将这两种类型组合在一起?

1 个答案:

答案 0 :(得分:0)

   Create function [dbo].[fn_HexToStr](@hex varbinary(Max))
        returns varchar(Max)
           as
          begin
            declare 
            @len int,
            @counter int,
            @res varchar(Max),
            @string char(16),
            @byte binary(1)
            set @string = '0123456789ABCDEF'
            set @res = '0x'
            set @len = datalength(@hex)
            set @counter = 1
            while(@counter <= @len)
            begin
            set @byte = substring(@hex, @counter, 1)
            set @res = @res + substring(@string, 1 + @byte/16, 1) + 
            substring(@string, 1 + @byte - (@byte/16)*16, 1)set @counter = @counter + 1
            end
           set @res=substring(@res,3,len(@res))
           return @res
    end