简单的数据转换工具


-1

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

1

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

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


1

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


0

好像编写一个读取文本文件的脚本并将其转换为“INSERT * into TABLE”Sql语句相当简单。我怀疑这已经完成了,但一个简单的实现将少于100行代码在你最喜欢的脚本语言。

嘿,谷歌表示,SQLServer的带有这样的工具,BULK INSERT


1

您还可以看看parse-o-matic

  0

Kewl,甚至不知道这存在。感谢您的链接! 23 9月. 082008-09-23 18:41:21


0

使用DTS或SSIS这取决于您使用的版本的SQL Server。有一个导入向导可以让你开始,但是数据导入并不是很简单,通常涉及某种数据清理,这样您的传入数据就可以被您想要存储的表所接受。就我的经验而言,Excel数据通常在这方面特别差,因为它往往没有在Excel中正确存储。


0

我还没有看到这样做的商业工具。我始终在工作中创建这种工具,并且数据验证不是微不足道的。这只是确保你没有错误的数据进入你的数据库。

我发现对于简单的数据转换需要类似FileHelpers这样的东西很不错。它仍然需要编程。这个框架非常易于使用,而有些经验丰富的人可能会为您提供帮助。

进一步思考,您可以使用SQL Server bcp utility上载文本文件的内容。这是一个命令行工具,并且有很多开关。我建议你在生产表中使用它之前先在测试表上进行试验。

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