paoluo(一天到晚游泳的鱼), 刚才不好意思,分给错了,新开一贴给分,谢谢
刚才点错了.不好意思, 
 能在请问一个小问题吗? 
 在一个数据表中payitem(工资项目表) 
 id               item_name         show(bit是否显示)      type(计算公式)    
    1               基本工资                              1 
    2               提成                                          1 
    3               交通费                                    0 
       ...            ...                                       ... 
 如何得到 
 Vitem_name的值为(基本工资,提成,交通费) 
 VSHOW的值为(110)
------解决方案--------------------Declare @Vitem_name Nvarchar(2000), @VSHOW Varchar(1000) 
 Select @Vitem_name =  ' ', @VSHOW =  ' ' 
 Select @Vitem_name = @Vitem_name +  ', ' + item_name, @VSHOW = @VSHOW + Cast(show As Varchar) From payitem Order By id 
 Select @Vitem_name = Stuff(@Vitem_name, 1, 1,  ' ') 
 Select @Vitem_name, @VSHOW