Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 什么';这是使用Excel文件更新数据的最佳方式_Sql_Sql Server_Excel - Fatal编程技术网

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

Sql 什么';这是使用Excel文件更新数据的最佳方式,sql,sql-server,excel,Sql,Sql Server,Excel,这是一个关于你将如何着手解决它的问题 大约每周,我们都会有一些客户发送一个Excel文件,需要将其内容上传到他们的CRM软件包中。总是有些不同。例如,现在它是他们所有产品条形码和当前库存的列表。他们希望我们这次更新他们所有产品的库存 由于某些客户的要求总是不同的,所以我们还没有花时间将其自动化(还有其他优先事项),我们一直在手工完成。我们已经自动处理了大多数收到的请求 当这样的请求出现时,我们现在要做的是在数据库中找到数据所属的表,然后使用Excel创建插入或更新sql脚本,我们可以将粘贴复制到

这是一个关于你将如何着手解决它的问题

大约每周,我们都会有一些客户发送一个Excel文件,需要将其内容上传到他们的CRM软件包中。总是有些不同。例如,现在它是他们所有产品条形码和当前库存的列表。他们希望我们这次更新他们所有产品的库存

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

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

这是一个非常容易出错、耗时的问题,我想知道是否有人能提供一些关于他们会做什么的建议?你会如何处理这样的问题?你能想到一种更快的方法吗

提醒你:这总是一个不同的问题。今天它与产品有关,明天它可能是他们希望看到上传的增值税编号列表,以便所有客户现在都有正确的增值税编号


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

既然请求不是关于自动化,我可以建议另一种解决方案,它仍然是手动的,但需要更少的工作

如果您正在使用TOAD或Sqldeveloper等数据库访问工具,则可以直接从excel导入数据

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

下面是两个示例线程


注意:线程可能引用Oracle数据库,但在mssql中也一样。工具的能力保持不变。

我知道MS Access与Excel集成得很好,如果你真的希望每周都有很多原始的Excel表,你可能会考虑这个数据库。