晕都没人回了,怎么每次我问的结果都是这样的结局呢,还是我自己来揭贴吧。
CREATE FUNCTION DecToData (@Data int)
RETURNS char(15) AS
BEGIN
DECLARE @TempData char(15)
DECLARE @Temp int
set @Temp=(@Data);
while(@Data>30)
set @Data=(@Data/2);
set @TempData=''
if(@Data>15)begin set @TempData='+4' set @Data=(@Data/2) end
if(@Data>7)begin set @TempData='+3'+ CAST(@TempData AS CHAR(10))set @Data=(@Data/2) end
if(@Data>4)begin set @TempData='+2'+CAST(@TempData AS CHAR(10)) end
if((@Temp/2)*2=@Temp) begin set @TempData='1'+CAST(@TempData AS CHAR(10)) end;
else begin set @TempData='0'+CAST(@TempData AS CHAR(10)) end;
return @TempData
END