c#-筛选Excel数据:.Net与SSIS
作者:互联网
我在excel文件中有大量数据,每个文件至少有20列.
我正在使用.net(c#),我的任务是导入满足条件的行以将数据插入SQL数据库,例如,我只需要插入当前年份(或选定年份)的行,并且我也有列名称为“雇员全名”,我需要检查它是否存在于表Resource Human中.
另外,还需要检查SQL表中的列名是否相同.
我可以用代码成功地做到这一点,但是至少需要200行来进行所有可能的检查.我读到有关SSIS(集成服务,BI工具)的信息,它看起来可以帮助我完成任务.
我的问题是怎么做的?我正在考虑这个新概念.
解决方法:
我认为选择最佳方法是基于您的需求:
>如果您要创建自动化作业并定期执行从excel到SQL的数据导入,我认为最好使用SSIS
>如果您尝试创建一个将excel文件转换为SQL表的小型工具,那么使用.NET很好
>如果要循环浏览具有不同结构的Excel文件,则应使用.NET或you have to convert files to .csv
then use SSIS.
您还可以参考以下Microsoft文档,以获取将Excel文件导入SQL的更多选项:(SQL查询,链接服务器,OPENROWSET …)
> Import data from Excel to SQL Server or Azure SQL Database
标签:ssis,c,net,sql-server,etl 来源: https://codeday.me/bug/20191211/2106360.html