日期:2014-05-18  浏览次数:20362 次

关于多行数据合并到一列
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不可以 估计需要用自定义函数了。