简易的数据转换工具

时间:2020-03-06 14:37:03  来源:igfitidea点击:

我经常使用Excel或者文本中的数据来进入SqlServer。我可以使用ODBC查询Excel文件,也可以解析文本文件。但是我想要的是一些工具,它可以轻松/轻松地获取数据并将其放入表中。有人知道这样的工具吗?

解决方案

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

似乎编写一个读取文本文件并将其转换为" INSERT * into TABLE"的Sql语句的脚本非常容易。我怀疑这已经完成,但是一个简单的实现将用我们喜欢的脚本语言编写少于100行代码。

嘿,Google说SQLServer附带了这样的工具BULK INSERT:

我们还可以看一下parse-o-matic

根据我们使用的SQL Server版本,使用DTS或者SSIS。有一个导入向导可以入门,但是数据导入很少简单,通常涉及某种数据清除,以便我们要存储数据的表可以接受传入的数据。以我的经验,在这方面,Excel数据通常特别糟糕,因为一开始它通常没有正确存储在Excel中。

我还没有看到实现此目的的商业工具。我一直在工作时创建这种工具,而数据验证也不是一件容易的事。这只是确保我们没有将其放入数据库中的不良数据。

我发现对于简单的数据转换,需要FileHelpers之类的东西就很好了。它仍然需要编程。该框架非常易于使用,并且有一些经验的人可以为我们提供帮助。

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

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

我们是否尝试过SQL Server导入/导出向导?

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