One option would be to load the data into a staging table and then from there use a view to move the data into the permanent table(s).
As Mark said, there are a lot of options to do what you want. The decision comes down to how much data is being loaded, how often and how much effort do you want to put in to find the best method for your environment.
Jason