Wednesday, 21 September 2016

Creation of string like aa,ab....ba,bb....za,zb,... zz in sql server

Creation of string like aa,ab....ba,bb....za,zb,... zz in sql server

 --------------------------------------------------------------------------------------------------------
;
with
cte_tally as
(
select row_number() over (order by (select 1)) as n
from sys.all_columns
)
select
  char(n) as alpha, ROW_NUMBER() over (order by char(n)) as SNO into #temp
from
  cte_tally
where

  (n > 96 and n < 123);

--select * from #temp

Declare @CounterOuter int=1
Declare @CounterInner int=1
Declare @CodeCounter int=100
create table #tempResult (code int ,value varchar(10))
while (@CounterOuter<=26)
begin
    while (@CounterInner<=26)
    begin
        print convert(varchar,@CounterOuter)+'-'+convert(varchar,@CounterInner)
   
        Declare @ValueOuter varchar(10)
        Declare @ValueInner varchar(10)
        set @ValueOuter=(Select alpha from #temp where SNO=@CounterOuter)
        set @ValueInner=(Select alpha from #temp where SNO=@CounterInner)
        insert into #tempResult (code,value) select @CodeCounter,@ValueOuter+''+@ValueInner
        set @CounterInner=@CounterInner+1
        set @CodeCounter=@CodeCounter+1
    end

    set @CounterOuter=@CounterOuter+1
    set  @CounterInner=1
end

 select code,value from #tempResult
drop table #temp
drop table #tempResult