我经常在Excel或文本中有数据需要进入SqlServer。我可以使用ODBC来查询Excel文件,我可以解析文本文件。我想要的是一些工具,只需抓取数据并将其放入表中,只需很少的努力。有谁知道这样的工具?

有帮助吗?

解决方案

您是否尝试过 SQL Server导入/导出向导

在SQL Server Management Studio中,右键单击“数据库名称”,然后选择任务菜单,导入数据。对于数据源,选择 Microsoft Excel ,浏览到 .XLS ...

其他提示

如果您使用的是Sql Server,请查看 Integration Services ( SSIS)。

您还可以查看 parse-o-matic

根据您拥有的SQL Server版本,使用DTS或SSIS。有一个导入向导可以帮助您入门,但数据导入很少很简单,通常涉及某种类型的数据清理,以便您打算存储它的表可以接受您的传入数据。根据我的经验,Excel数据在这方面通常特别糟糕,因为它通常不会在Excel中正确存储。

我还没有看到这样做的商业工具。我一直在创建这种工具,数据验证并不简单。这只是确保您没有错误的数据进入您的数据库。

我发现,对于简单的数据转换需求,例如 FileHelpers 非常好。它仍然需要编程。这个框架相当容易使用,有一点经验的人可能会为你敲定一些东西。

进一步考虑,您可以使用SQL Server bcp实用程序上传文本文件的内容。这是一个命令行实用程序,有很多开关。我建议您在生产表中使用它之前在测试表上进行实验。

我使用它已经有一段时间了,所以我不记得你是否可以直接使用Excel电子表格。在任何情况下,文本文件始终是最容易处理的。

似乎很容易编写一个读取文本文件的脚本,并将其转换为“INSERT * into TABLE”。 Sql语句。我怀疑这已经完成了,但是一个简单的实现将是你最喜欢的脚本语言中不到100行代码。

嘿,Google说SQLServer附带了这样一个工具, BULK INSERT

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top