Forum Discussion
Remaz
Jan 21, 2026Copper Contributor
SQL Timestamp Incremental Load Issue
An incremental load is implemented based on timestamp, using a view to update a fact table. • The fact table contains multiple KPIs coming from different source tables. • Two main KPI tables are in...
carlwalk
Jan 22, 2026Copper Contributor
Your incremental load fires because one table changed, but the other tables you LEFT JOIN to didn’t. Since they didn’t change, they return NULL, and your MERGE/update blindly writes those NULLs over perfectly good existing values. Nothing’s wrong with timestamps or SQL here it’s the load logic. You need to either not update a column when the source value is NULL, or stop driving the whole load off a single timestamp when multiple sources are involved. Been there, it’s an easy trap to fall into.