【发布时间】:2019-10-22 16:10:47
【问题描述】:
我有两张桌子。
1) 具有多列的临时表,日期是其中之一。
Date
9/1/2018
2) 一个日期维度表,只有一列称为日期
Date
1/1/2018
2/1/2018
3/1/2018
4/1/2018
我正在 SSIS 中编写一个逻辑,它使用维度表检查暂存表并在维度表中插入缺失的日期。
为此,我使用以下逻辑。
查找组件具有来自临时表的正确 1 行输入,并返回 NULL 值。因此,由于约束,插入失败。
我确实在屏幕 1 的查找中启用了将不匹配的行重定向到不匹配的输出。
请帮我解决这个问题。
【问题讨论】:
-
我建议您不要依赖缓慢、难以维护的 SSIS 转换,而是简单地运行一个 T-SQL 查询,在数据库中为您完成所有工作。事实上……你的日历维度应该已经包含了所有的日期,不管数据是否进来。
标签: sql-server visual-studio ssis