-- 给力一下:解决此题目者,再散200分!--
http://topic.csdn.net/u/20110407/14/cb4c48ce-5c59-4c7f-892c-f8507d414cd4.html?61055
[解决办法]
路过了!
[解决办法]
[解决办法]
顶顶更健康……
[解决办法]
单纯接分
[解决办法]
进来学习的~~~
[解决办法]
纯洁的围观群众偶遇
[解决办法]
接点水分儿~~~
[解决办法]
.........
[解决办法]
单纯接分
[解决办法]
create FUNCTION [dbo].[calcpage](@value int)RETURNS varchar(100)ASbegindeclare @v1 intdeclare @v2 intdeclare @out varchar(100)declare @temp table (id [int] IDENTITY(1,1) NOT NULL,number [int] not null)select @v2=@valuewhile (@value>=26)begin select @v1=@value%26,@v2=@value/26,@value=@v2 if @v1=0 begin set @v1=26 set @value=@value-1 end insert into @temp select @v1end insert into @temp select @valueset @out=''select @out=@out+substring('ABCDEFGHIJKLMNOPQRSTUVWXYZ',number,1) from @temp order by id desc return @outend
[解决办法]
SQL 2008版本的,不复杂,其实就是26进制与10进制的互转问题。
/****** Object: UserDefinedFunction [dbo].[GetRowCharFromNum] Script Date: 04/08/2011 17:09:04 ******/IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetRowCharFromNum]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))DROP FUNCTION [dbo].[GetRowCharFromNum]GOUSE [master]GO/****** Object: UserDefinedFunction [dbo].[GetRowCharFromNum] Script Date: 04/08/2011 17:09:04 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate function [dbo].[GetRowCharFromNum]( @rowNum bigint)returns bigintbegindeclare @FullChar char(26)set @FullChar='ABCDEFGHIJKLMNOPQRSTUVWXYZ'declare @result varchar(30),@lptime int,@tmpNum bigint,@sqr bigintset @sqr=LEN(@FullChar)set @lptime=1set @result=''set @tmpNum=@rowNumwhile (@rowNum>=POWER(@sqr,@lptime-1))begin if(@tmpNum%@sqr=0) begin set @result=substring(@FullChar,@sqr,1)+@result set @tmpNum=@tmpNum/@sqr-1 end else begin set @result=substring(@FullChar,@tmpNum%@sqr,1)+@result set @tmpNum=@tmpNum/@sqr end set @lptime=@lptime+1 endreturn @resultendGO
[解决办法]
学习....
[解决办法]
;WITH cte AS( SELECT TOP(26) colno = ROW_NUMBER() OVER(ORDER BY GETDATE()), colname = CHAR(64 + ROW_NUMBER() OVER(ORDER BY GETDATE())) FROM sys.columns a, sys.columns b),cte_map AS( SELECT colno, colname FROM cte UNION ALL SELECT TOP(230) colno = ROW_NUMBER() OVER(ORDER BY a.colno, b.colno) + 26, colname = a.colname + b.colname FROM cte a, cte b)SELECT * FROM cte_map
[解决办法]
[解决办法]
很难吗?
[解决办法]
支持。
[解决办法]
学习。
[解决办法]
接分来了