如何使用查找表按类型创建和ID以及父子ID?

时间:2016-08-26 01:46:39

标签: sql-server import structure parent-child lookup

我想导入包含已定义结构的txt文件。我需要为每个记录类型创建一个标识,并且还需要一个父子标识,以便于加入特定的记录类型。

我还有一个查找表,说明哪个是父记录类型:

LOOKUP TABLE

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

对不起,我们提供了很长的解释,并提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

解决。我的解决方法是开发自己的C#程序,用于将数据导入SQL服务器。

相关问题