As far as I understand your script, it already works per your requirement.
- in QV)_table you're only loading the new records, where currentDate (getdate()) is the value for insertDate
- in your concattenate-Load statement, you're loading the previous loaded records (with the insertDate they got at the moment they were loaded), and only the concttenated records will have the insertDate of getDate()/currentDatetime
Perhaps I'm missing something?
You also write about "insertDate will be changing when the row is updated": in this script there is no factility for "record-updates": it just inserts new ones (and checks on the primary key). Is this the thing you need to change?