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}