create function dbo.f_int_hex(@num int,@len int) --@num 为要转换成16进制的10进制数,@len为转换后占用的位数 returns varchar(100) as begin declare @result varchar(100) set @result='' while len(@result)<@len select @result=substring('0123456789ABCDEF',@num+1,1)+@result,@num=@num/16 return(@result) end