本帖最后由 Joe.xu 于 2021-6-17 08:40 编辑
这边给您大概写了一下,由于组织上级结构比较复杂就没有加,
您实在需要的话,可以找身边的sql大神朋友再补充
- with t as (
- select up.UserName,up.FullName,up.Email,up.UserId,
- wr.RoleName
- from Userprofile up
- inner join webpages_usersinroles wu
- on up.UserId=wu.UserId
- inner join webpages_roles wr
- on wr.RoleId=wu.RoleId
- )
- select ta.UserName,ta.FullName,ta.Email,
- RoleName=stuff((select ','+RoleName from t t1 where t1.UserId=ta.UserId for xml path('')), 1, 1, '')
- from t ta
- group by ta.UserName,ta.FullName,ta.Email,ta.UserId
复制代码 效果如下
不过即使您把用户表移到外联数据库了,我们自带的用户信息视图依然可以用哦,
完全不需要自己写视图。
|