【发布时间】:2017-01-02 14:08:27
【问题描述】:
我想导入一个包含已定义结构的 txt 文件。我需要为每种记录类型创建一个身份,还需要一个父子 ID,以便轻松加入特定记录类型。
我还有一个查找表,说明哪个是父记录类型:
查找表
TYPE | STRUCTURE LEVEL | PARENT
A | 1 |
B | 2 | A
C | 3 | B
D | 3 | B
E | 2 | A
F | 3 | E
我的数据看起来类似于:
TYPE | INFO
A | dummy
B | dummy2
C | dummy3
C | dummy4
D | dummy5
B | dummy6
B | dummy7
C | dummy8
B | dummy9
D | dummy10
E | dummy11
F | dummy12
如果你看表数据,有一些情况我需要介绍:
- 第一个“B”记录有 3 个子项(两个“C”类型和一个“D”)
- 第二个“B”记录没有孩子
- 第三个“B”记录没有“D”子项
- 第四个“B”记录没有“C”子项
- “B”和“E”记录是同级的,“C”和“D”的记录相同
我想得到以下结果(无论结果是否在单个表中):
表 A
ID | PARENT_ID | TYPE | INFO
1 | | A | dummy
表 B
ID | PARENT_ID | TYPE | INFO
1 | 1 | B | dummy2
2 | 1 | B | dummy6
3 | 1 | B | dummy7
表C
ID | PARENT_ID | TYPE | INFO
1 | 1 | C | dummy3
2 | 1 | C | dummy4
3 | 3 | C | dummy8
表 D
ID | PARENT_ID | TYPE | INFO
1 | 1 | D | dummy5
2 | 4 | D | dummy10
表 E
ID | PARENT_ID | TYPE | INFO
1 | 1 | E | dummy11
表 F
ID | PARENT_ID | TYPE | INFO
1 | 1 | F | dummy12
对于冗长的解释感到抱歉,并在此先感谢您的帮助。
【问题讨论】:
标签: sql-server import structure parent-child lookup