刚才点错了.不好意思,
能在请问一个小问题吗?
在一个数据表中payitem(工资项目表)
id     item_name   show(bit是否显示)  type(计算公式) 
 1     基本工资          1
 2     提成              1
 3     交通费            0
  ...    ...             ...
如何得到
Vitem_name的值为(基本工资,提成,交通费)
VSHOW的值为(110)

解决方案 »

  1.   

    把"工资项目名称"和"是否显示"的值,通过循环形成两个个字符串.
    如:
    Vitem_name="基本工资,提成,交通费"
    VSHOW="110"然后OUTPUT字符串.
      

  2.   

    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