从临时表中选择时,在SQL中选择as

从临时表中选择时,在SQL中选择as,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,下面的代码中,我首先创建一个临时表,第二个是动态查询的一部分,在动态查询中,我通过查询tempdb.sys.Columns为我的表创建一个标题行 我遇到的问题是,我不确定如何为表列别名,因此如果列是say ItemDesc,那么我希望标题是Item desc create table #FeesCalculation ( ItemId char(20), ItemDesc varchar(max), Units varchar(60

下面的代码中,我首先创建一个临时表,第二个是动态查询的一部分,在动态查询中,我通过查询tempdb.sys.Columns为我的表创建一个标题行

我遇到的问题是,我不确定如何为表列别名,因此如果列是say ItemDesc,那么我希望标题是Item desc

 create table #FeesCalculation
    (
        ItemId char(20), 
        ItemDesc varchar(max),  
        Units varchar(600) ,  
        Rate decimal(18,3), 
        Frequency varchar(60),
        Annual decimal(18,3),
        BasedOn nvarchar(max)  
    )    
    SELECT    
     @FIELDS=COALESCE(@FIELDS, '' '','''')+ ''<td style='' + ''"border:1px solid   black;color:white">'' +  name  +  ''</td>'' 
 FROM tempdb.sys.Columns
    WHERE object_id=object_id(''tempdb..#FeesCalculation'')
    AND name not like ''CustColHTML_ID'' 
    AND name not like ''ItemID''
这是你想要的吗

SELECT @FIELDS = (COALESCE(@FIELDS, '' '','''') + ''<td style='' + 
                  ''"border:1px solid   black;color:white">'' +
                  (CASE WHEN name = 'ItemDesc' THEN '[Item Description]' ELSE name END) +  ''</td>'' 
                 )

选择REPLACE@FIELDS,'ItemDesc','itemsdescription'

这太完美了。你能告诉我如何处理多个案例吗scenarios@user1221989 . . . 只需添加多个WHEN/THEN子句。