首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

paoluo(一天到晚游泳的鱼), 刚才不好意思,分给错了,新开一贴给分,多谢

2012-03-27 
paoluo(一天到晚游泳的鱼), 刚才不好意思,分给错了,新开一贴给分,谢谢刚才点错了.不好意思,能在请问一个小

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

热点排行
Bad Request.