【发布时间】:2021-05-04 16:29:09
【问题描述】:
必须要桌子。一个包含项目的维度表和一个包含项目、价值和期间(月)的事实表。
当一个新项目添加到维度表中时,希望在我的事实表中添加 12 行项目 ID 新行。这 12 行应该是接下来的 12 个月。 (总是在当前月份之后)
我知道添加新行时它应该是一个创建触发器,那部分很好。 我遇到的问题是如何编写可以与触发器一起使用的 SQL 语句来完成这项工作。我在 INSERT INTO 上尝试了一些版本,但我没有足够的经验知道必须编写此语句。
示例:项目 2 已添加到暗表中。
| project | status |
|---|---|
| 1 | A |
| 2 | B |
然后创建一个触发器,将这 12 个新行添加到我的事实表中
| project | status | Period | Value |
|---|---|---|---|
| 2 | B | 6/1/2021 | NULL |
| 2 | B | 7/1/2021 | NULL |
| 2 | B | 8/1/2021 | NULL |
| 2 | B | 9/1/2021 | NULL |
| 2 | B | 10/1/2021 | NULL |
| 2 | B | 11/1/2021 | NULL |
| 2 | B | 12/1/2021 | NULL |
| 2 | B | 1/1/2022 | NULL |
| 2 | B | 2/1/2022 | NULL |
| 2 | B | 3/1/2022 | NULL |
| 2 | B | 4/1/2022 | NULL |
| 2 | B | 5/1/2022 | NULL |
对如何写这个语句有什么建议吗?
非常感谢!
【问题讨论】:
标签: sql-server triggers