【发布时间】:2009-09-24 18:09:49
【问题描述】:
我不确定这是否称为旋转。
我的 SQL 2005 表 [CustromerRoles] 中的数据如下:
CustId RoleId
2 4
2 3
3 4
4 1
4 2
[角色]表:
RoleId Role
1 Admin
2 Manager
3 Support
4 Assistant
我想创建一个这样的视图:
SELECT * FROM [MYVIEW] 将为我提供以下数据:
1 和 0 将是位,以便我可以在 UI 显示上显示带有复选框的网格。
CustId Admin Manager Support Assistant
2 0 0 1 1
3 0 0 0 1
4 1 1 0 0
到目前为止,我不知道该怎么做。
【问题讨论】:
-
这是一个类似的问题http://stackoverflow.com/questions/1466659/how-can-i-rotate-the-results-of-a-query-in-sql-server-2005/1466688#1466688 本质上,TSQL 提供了一个数据透视函数。也许会有所帮助。
标签: sql sql-server-2005 pivot