sql select a as b from tbl_a 
要求b是tbl_a中一个字段如何实现
我们知道,select a as 'a字段名' from tbl_a 是可以实现的
现在我希望a字段名对应于 tbl_a中 b字段的数据
请问 如何实现?

解决方案 »

  1.   

    我试着将b字段 转换为字符串格式,cast(b,varchar(32))但是报错了
    请问是否可以有这种实现方式?
      

  2.   

    先把tbl_a行列转换了 再与A表一起查询?
      

  3.   


    cast(b as varchar(32))
      

  4.   

    需要动态SQL.exec('select a as [' + cast(b as varchar(32)) + '] from tbl_a')但注意cast(b as varchar(32))是否有多个? 
      

  5.   

    貌似,这个列名直接变成了' + cast(b as varchar(32)) + '
    求解
      

  6.   

    create table tb(a int , b varchar(10))
    insert into tb values(1 , '一')godeclare @sql as varchar(100)set @sql = (select 'select ' + cast(a as varchar) + ' as ' + b + '' from tb)exec(@sql)drop table tb/*
    一           
    ----------- 
    1*/