永发信息网

【sybase数据库】如何将一列的多行内容拼接成一行的问题

答案:2  悬赏:60  手机版
解决时间 2021-02-26 19:40
  • 提问者网友:相思似海深
  • 2021-02-25 19:30
比如表中有两列数据 :ep_detail表
ep_classes ep_name
AAA 企业1
AAA 企业2
AAA 企业3
BBB 企业4
BBB 企业5

我想把这个表变成如下格式:
ep_classes ep_name
AAA 企业1,企业2,企业3
BBB 企业4,企业5

网上找了下,有SQL SERVER数据库的解决方法:http://blog.csdn.net/rolamao/article/details/7745972

select ep_classes, ep_name = (stuff((select ',' + ep_name from ep_detail where ep_classes =
a.ep_classes for xml path('')),1,1,'')) from ep_detail a group by ep_classes

但是我在SYBASE数据库中使用却没用,应该是没有'FOR XML'这个函数吧.

请教大神,SYBASE数据库中该如何解决呢?(最简便的方法,用触发器神马的感觉好麻烦)
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-02-25 20:38
我只会土办法,肯定管用
用一个中间表转一下,操作办法如下
根据出数据要求建一个中间表
用cursor 查询出所有数据
根据规则,逐条将数据转到新表中
完成后查询出新表的数据,完成处理
全部回答
  • 1楼网友:空山清雨
  • 2021-02-25 22:05
sybase数据库的备份与恢复的方法,本文主要介绍普通数据库开发, 数据库的备份与恢复是sql server保障数据安全的一种重要手段,为防止意外,数据库管理
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯