There are a number of ways you can load Excel files into SQL Server:
- Save as CSV files and load with one of BCP (command-line tool), BULK INSERT (SQL statement), or OPENROWSET(BULK) (also SQL statement).
- Write a program in your favourite language to store the data.
- Use the Import/Export wizard.
- Use a full-blown SSIS package.
- Read the Excel files directly from SQL Server with help of the ACE provider.
Which is the depends on your skillset and which desire you have to automate the procedure. Since you will do this daily, #1 and #3 seem a little impractical.
My personal choice would be #2(*), but that is based on my skillset, and I know that I will get funny looks from everyone who knows SSIS (SQL Server Integration Services.) I think quite a few people go by #5, and I guess that when it works, it works. But I see so many posts on the forum where it does not, and the error message you get are extremely unhelpful.
No matter the method, you would read the data into a staging table, and then use the MERGE statement to update your actual tables with the data.
(*) Because it's a daily process. For an occasional import I would go with the first alternative. Again based on my skillset.