将数据库A表中A1,A2,A3,A4,A5字段合并为 Total字段,
要求:比如A1字段不为空,那么后缀需要加上 '/'分隔符,为空则不处理。求一个SQL语句,谢谢了。 

解决方案 »

  1.   

    select isnull(A1+'/','')+A2+A3+A4+A5 from A
      

  2.   

    公式列试试
    total=isnull(a1,'')+
    case when a2 is null then '' else '/'+a2 end+
    case when a3 is null then '' else '/'+a3 end+
    case when a4 is null then '' else '/'+a4 end+
    case when a5 is null then '' else '/'+a5 end
      

  3.   

    select isnull(A1+'/','')+
    isnull(A2+'/','')+
    isnull(A3+'/','')+
    isnull(A4+'/','')+
    isnull(A5+'/','')
     from A
      

  4.   

    这么没问题可以搞出来,但是如果哇的A5字段为空,那么他仍然在后面显示那一个'/',没有必要。
    如入下列数据:
    Total
    --------------------------------------------------------------------
    操作规程/佩戴防护用品/  这里的/其实不用
    配发劳保用品、健康教育、定期体检/佩戴防护用品/
    配发劳保用品、健康教育、定期体检/佩戴防护用品/
    操作规程/因工重伤及以上事故为零,因工轻伤人数不超过3‰/
    操作规程/职业健康安全环境管理目标指标/
    定期检查/设备作业指导书
    --------------------------------------------------------------------
      

  5.   

    select isnull(A1+'/','')+
    isnull(A2+'/','')+
    isnull(A3+'/','')+
    isnull(A4+'/','')+
    isnull(A5,'')
    from tb
      

  6.   

    select replace(rtrim(isnull(A1,' ')+isnull(A2,' ')+isnull(A3,' ')+isnull(A4,' ')+isnull(A5,' ')),' ','/')
    from tb