什么是使用Excel文件更新数据的最佳方式

时间:2016-12-29 09:13:38

标签: sql sql-server excel

这是一个关于如何处理它的问题。

每周左右,我们都会让一些客户提供一个Excel文件,需要将其内容上传到他们的CRM软件包。它始终是不同的东西。例如,现在它是所有产品条形码和当前库存的列表。他们希望我们一次更新所有产品的库存。

由于客户总是需要不同的东西,我们还没有花时间自动化(还有其他优先事项),而且我们一直在手工完成。我们已经自动收到了大多数收到的请求。

当这样的请求进入时,我们现在做的是在数据库中找到数据所属的表,然后使用Excel创建INSERT或UPDATE sql脚本,我们可以将其复制到SSMS中执行。 我这样做的方法是首先在一个单元格中编写INSERT STATEMENT,然后在每行数据上使用excel函数将我的insert语句与Excel中该行中的所有值连接起来。

这非常容易出错,耗费时间,我想知道是否有人可以提供他们会做什么的任何提示?你会如何处理这样的问题?有没有一种你能想到的更快捷的方式?

请注意:它始终是一个不同的问题。今天它与产品有关,明天它可能是他们希望上传的增值税号码列表,所以他们的所有客户现在都有正确的增值税号。

我很好奇你将如何处理这件事。

1 个答案:

答案 0 :(得分:1)

由于请求与自动化无关,我可以建议备用解决方案仍然是手动的,但需要的工作量较少。

如果您使用任何数据库访问工具(如TOAD或Sqldeveloper),则可以直接从Excel导入数据。

您可以通过创建临时表将数据导入生产或任何其他数据库中的单独模式。进一步使用sql查询进行目标表中的任何数据按摩和更新。

这是2个示例线程

注意:线程可能引用Oracle数据库,但在mssql的情况下也没有区别。工具的能力保持不变。