我有一个表,其中多个数据值存储在列的记录中,如下所示:
Table A
RecordId FieldNo Data
1 1 A,B
1 2 A
1 3 A,B,C
2 1 A
2 2 NULL
2 3 NULL
3 1 NULL
3 2 A,B
3 3 NULL
4 1 A,B,C
4 2 NULL
4 3 A,B
注意:例如A,B,C可以是任何数据值,并且可以包含许多子项,而不仅仅是如图所示3,这仅用于说明目的。
我遇到的问题是我需要转动数据,不仅要将每个数据项提取到一个单独的行中,还要转换为列而不重复数据:
Table B
RecordId F1 F2 F3
1 A A A
1 B NULL B
1 NULL NULL C
2 A NULL NULL
3 NULL A NULL
3 NULL B NULL
4 A NULL A
4 B NULL B
4 C NULL NULL
我一直在努力。任何人都可以对这种做法有所了解吗?
由于