更新到最新版本的客户信息

时间:2017-06-25 00:53:47

标签: sql-server-2016

如果已经有类似的问题我提前道歉。我没有找到任何运气。基本上,我经营一家小企业,有四个不同的地点。使用我们使用的当前POS系统,可以独立于每个位置添加/更新客户数据。这意味着,对于每个客户,如果他们访问了所有四个位置,他们最多有4个客户ID。当然,信息对于所有四个地点而言基本上是不变的,但在以下两种情况下不是:(1)客户是新的,(2)客户在访问期间在特定位置更新他们的信息。我已经想过如何处理新客户。但是......

我尝试在SQL SERVER中编写一个查询,为现有客户自动执行以下操作:

1。导入并附加我从POS系统导出的四个.CSV文件(客户列表)中的每一个。     我已经用一个简单的BULK INSERT

完成了这一步

2。将此列表与客户数据中当前的列表进行比较,并且:     
一个。对于客户 WITH 新导入列表中的四条记录,我想将现有SQL表中的所有四条记录更新为客户信息的最新版本。见下面的例子:


第1个月:SQL表中的数据

Location |  Cust_ID  |  Name   |  Phone Number
----------------------------------------------
0000001  |  12345A   |  David  |  7025551234
0000002  |  12345B   |  David  |  7025551234
0000003  |  12345C   |  David  |  7025551234
0000004  |  12345D   |  David  |  7025551234


第2个月:数据与SQL表比较

Location |  Cust_ID |  Name   |  Phone Number
---------------------------------------------
0000001  |  12345A  |  David  |   7025551234
0000002  |  12345B  |  David  |   7025559999
0000003  |  12345C  |  David  |   7025551234
0000004  |  12345D  |  David  |   7025551234


期望的结果

Location |  Cust_ID |  Name   |   Phone Number
----------------------------------------------
0000001  |  12345A  |  David  |   7025559999
0000002  |  12345B  |  David  |   7025559999
0000003  |  12345C  |  David  |   7025559999
0000004  |  12345D  |  David  |   7025559999

你们可能在想,"这家伙只需要一个新的POS软件提供商。"你可能是对的,一旦我的妻子出现了大变革的想法,我就会这样做。与此同时,这就是我所坚持的。提前谢谢你们的帮助。

0 个答案:

没有答案