【问题标题】:How to create and ID by type and also an parent-child ID using lookup table?如何使用查找表按类型创建和 ID 以及父子 ID?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 2022-09-27
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      相关资源
      最近更新 更多