如果已经有类似的问题我提前道歉。我没有找到任何运气。基本上,我经营一家小企业,有四个不同的地点。使用我们使用的当前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软件提供商。"你可能是对的,一旦我的妻子出现了大变革的想法,我就会这样做。与此同时,这就是我所坚持的。提前谢谢你们的帮助。