代码之家  ›  专栏  ›  技术社区  ›  selva raj

如何在sql server中创建具有动态列的表

  •  -2
  • selva raj  · 技术社区  · 2 年前

    我需要创建一个物理表,该表包含列ID、名称和基于当前年份的8个季度列,类似于下表结构:

    | ID | NAME | 2022-Q1 | 2022-Q2 | 2022-Q3 | 2022-Q4 | 2023-Q1 | 2023-Q2 | 2023-Q3 | 2023-Q4 |
    | 1  | SME  | NULL    |  GREEN  |    NULL |   YELLOW|   RED   |   NULL  |  NULL   |  RED    |
    | 2  | CIO  | GREEN   | NULL    |    NULL |   RED   |   RED   |   NULL  |  YELLOW |  RED    |
    

    我曾经把上面的表格设计成#诱人的。但在一个存储过程调用中,超过200万条记录被插入到#tentable中,SP出现故障,异常情况是“tempdb的事务日志”由于“活动的#事务”而已满,因此决定将此表设为物理表

    如何设计新表,以便使用ID、名称、Currentyearquater+8列存储与上述表结构类似的数据。

    我比较新鲜,这是我的第一个项目,你的建议和想法会对我有很大帮助

    提前谢谢

    0 回复  |  直到 2 年前