如何转动这张桌子?

问题描述 投票:0回答:1

在我的例子中,我的数据表是这样的:

error_id|role_id|
--------+-------+
       6|1;4;5  |
       7|3;2    |

如何将此表更改为:

error_id|role_id|
--------+-------+
       6|1      |
       6|4      |
       6|5      |
       7|3      |
       7|2      |

如果你有任何想法我会很高兴

sql sql-server pivot
1个回答
2
投票

使用

CROSS APPLY
string_split()

的小任务
Select A.error_id
      ,role_id = B.Value
  From YourTable A
  Cross Apply string_split(role_id,';') B
© www.soinside.com 2019 - 2024. All rights reserved.