I usually do like this:
- Load directly from datasource
- Concatenate where not exists orderid from QVD
- Store new QVD
Hope this helps, this solution works.
It loads the recent version of order rows directly from the data source and then concatenates orderid rows that don't exist from the QVD, then stores the new QVD.