当前位置: 代码迷 >> Sql Server >> 关于多行数据合并到一列,该怎么解决
  详细解决方案

关于多行数据合并到一列,该怎么解决

热度:37   发布时间:2016-04-27 13:03:58.0
关于多行数据合并到一列
SQL code
rName    id       name      number   card                brithday刘小龙    130013    嘘唏    2120220    110101198601016619      1986-01-01 张大嘴    130013    嘘唏    2120220    110101198601016619      1986-01-01 李先人    130013    嘘唏    2120220    110101198601016619      1986-01-01李林森    130013    嘘唏    2120220    110101198601016619      1986-01-01 黄明哲    130013    嘘唏    2120220    110101198601016619  1986-01-01 空手指    130013    嘘唏    2120220    110101198601016619  1986-01-01 休闲鞋    130013    嘘唏    2120220    110101198601016619      1986-01-01 畜稀    130013    嘘唏    2120220    110101198601016619      1986-01-01 刘晓明    130013    嘘唏    2120220    110101198601016619      1986-01-01 


如何让rName列包含多行,不要
SQL code
select id,name,sex,card,brithday,联系人=STUFF((select ','+ltrim(relationalName) from view_PersonalInfoSearch where id=t.id for XML path('')),1,1,'')from view_PersonalInfoSearch t group by id,sex,name,card,brithday

这个方法hibernate直接报错啦 我实在是做不出来啦 都过去4个小时了

------解决方案--------------------
在程序中拼接吧
------解决方案--------------------
hibernate的去其他数据库版问问。

如果STUFF不可以 估计需要用自定义函数了。
  相关解决方案