合并两个不同的电子表格数据库数据



新手在这里工作有点复杂,不知道如何开始,什么是最好的方法,寻找一些建议和技巧

因此,我们使用MS Dynamics POS 2009运行了2个系统,并在电子表格中提取了所有数据(库存/库存)。两个dbo都有几乎相同的项目,但因为它们是单独运行的,所以所有的命名和部件号都是不同的格式。

我需要从两者创建一个数据库(一个excel文件)。部件号上的部分匹配将被识别并"合并"(保持sheet1中的部件号和描述并更新库存(sheet1中的库存+ sheet2中的库存)

问题是零件号以完全不同的风格书写(由不同的人),并且只能通过部分匹配(我猜零件号的最后3-6个字符)进行匹配

我不是优秀的专家,所以任何建议和提示将不胜感激。也有想法加载这些excel表格到2个独立的SQL数据库和做它从SSMS不确定excel是否可以应付这个

谢谢

我不是100%确定源数据,但是根据可用的信息,这里有一些可能的步骤:

-在SSMS中创建一个新的数据库-使用导入数据工具(在新创建的数据库,任务,导入数据上)从excel中提取数据。这将弹出一个向导,将Excel电子表格转换为SQL server中的表格。对所有的电子表格都这样做吗http://searchsqlserver.techtarget.com/feature/The-SQL-Server-Import-and-Export-Wizard-how-to-guide

-您可以根据字符的开始/结束进行一些匹配,并使用MERGE语句来获得唯一的数据。merge语句允许您设置匹配标准,然后根据积极或消极匹配采取某些操作。例如,如果您的POS不同系统有两个不同的产品电子表格,其中有一些重叠,但也有一些产品对每个系统来说是唯一的,您可以从第一个系统的源表开始,只向其中插入对另一个系统来说是唯一的产品,如果有匹配,什么都不做。就像

合并产品使用产品B在正确的(一个。ProductID,5) =右(b)当目标不匹配时,则插入(ProductID, description)VALUES (b.ProductID, b.Description)

https://www.simple-talk.com/sql/learn-sql-server/the-merge-statement-in-sql-server-2008/

相关内容

最新更新