Я не понимаю, как вы получите SQL Server, чтобы сделать это, и если вы можете заставить C # сделать это, это, вероятно, будет намного сложнее.Я имею в виду, у вас есть варианты, подобные этой ...
SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')
, которая будет импортировать все из листа с именем «Клиенты» (вам нужно сохранить этот символ $ там).Надеюсь, между всеми этими файлами Excel существует какая-то непротиворечивая картина, но я просто догадываюсь об этом.В любом случае, на вашем месте я бы установил AddIn по ссылке ниже.Следуйте GIU и агрегируйте свои данные в Excel, так как в этой среде манипулировать ими почти наверняка будет намного проще.Затем ... отправьте его из Excel на SQL Server.
https://www.rondebruin.nl/win/addins/rdbmerge.htm
