Sql server 2008 我想在列中动态显示字母表

Sql server 2008 我想在列中动态显示字母表,sql-server-2008,Sql Server 2008,我有一个sql表。我想使用select命令显示表数据 select * from table1 现在我想再显示一列,其中显示字母char select *, char(65) as alphabets from table1 但结果应该是这样的 s.no. table1Col alphabets 1 data1 A 2 data2 B 3 data3 C 试试这个 从表1中选择*,char

我有一个sql表。我想使用select命令显示表数据

select * from table1
现在我想再显示一列,其中显示字母char

select *, char(65) as alphabets from table1
但结果应该是这样的

s.no.  table1Col    alphabets
1        data1         A
2        data2         B 
3        data3         C

试试这个


从表1中选择*,char(cast((90-65)*rand()+65作为整数))作为字母表

如果我们从A到Z生成字符,那么它将填充26条记录第27条记录的字符是什么?还是字母表必须动态生成?
create table #temp(col1 int,col2 char(10))

    insert into #temp values(1,'abile')
    insert into #temp values(2,'sbile')
    insert into #temp values(3,'rbile')

    Select A.*,char(64+A.rn) as Alphabets from
    (
    select *,row_number() over (order by col2) as rn from #temp) as A