我的任务是以下,我正在寻找一些想法。
将Excel文件导入SQl Server 2005。
1)数据需要协调,因为它来自许多不同的分支机构。
例如:我需要在Excel中截断字段,转换不同的写入货币的方法(句点而不是逗号来表示数千和数百万)。
2)我也有兴趣获得一些可能需要用户注意的事情的反馈报告,以纠正它是否超出预先设定的约束,但不一定是“显示停止”。上传后,页面将批准Excel文件或根据行级数据约束拒绝它。
3)最终我将扩展到一个网站,用户可以通过Http或Ftp提交他们的文件。我假设这将使用XML。在自动编辑和约束检查之后,上载页面将数据置于保留位置,供业务分析师检查,然后启动自动化过程以将文件导入SQL Server。
步骤#3将来,我想一次实施这一步骤。
我可以使用哪些软件或编程语言来完成此任务?我不是一个程序员,但我确实熟悉SQL。
答案 0 :(得分:1)
您可以使用 C#
对于在2003/2007年从Excel读取数据,您可以使用Excel Data Reader
您可以使用SQLBulkCopy类进行批量导入,并使用SQL Server中的select语句检查无效数据,而不是逐行设置约束。这不会让用户等待每一行的验证检查。随后,验证性能将会提高。