exec alg.usp_refresh_shadow_snapshot
@warehouse_id = #{warehouseId},
@snapshot_generation = #{generation},
@instance_id = #{instanceId};
insert into alg.decision_log (
decision_id, warehouse_id, decision_type, input_version, result_code, reason)
select try_convert(uniqueidentifier, #{decisionId}), state.warehouse_id, #{decisionType},
convert(binary(8), #{inputVersion}), #{resultCode}, #{reason}
from alg.shadow_snapshot_state state with (updlock, holdlock)
where state.warehouse_id = #{warehouseId}
and state.snapshot_status = 'PUBLISHED'
and state.snapshot_generation = #{inputVersion}
and state.synchronized_at = #{snapshotSynchronizedAt}
and convert(varchar(64), state.source_signature, 2) = #{sourceSignature}