如何基于另一行的不同列中的部分文本来更新行?

时间:2019-05-29 05:57:23

标签: sql sql-server

SSIS包每天晚上运行,并导入有关雇主的数据集,我创建了一个Employer表,其中仅包含一些导入的列(FEIN,名称,地址),并且消除了重复项。相同的FEIN可以有多个地址和多个名称。如果存在名称或地址更改,EndorsementStatement列(原始导入的表)将在其中带有“来自*先前地址的地址”和“来自*先前邮政编码的邮政编码”或“来自*先前名称的名称”语句。

我需要创建某种存储过程,该过程将检查一组更新的导入数据,并且在EndorsementStatement列中是否有Addr chg,City chg,Zip chg,Name chg然后找到雇主的名字/ address需要更新(使用认可声明的第二部分)并将其更新为最新。

FEIN      :   Name           : Street             : City      :ST : Zip
----------------------------------------------------------------------------
009006813 :SNOWBALL STAND LLC:1700 NEW HAMPTON LN : WOODSTOCK :MD: 211631300 

EndorsementStatement
--------------------------------
Addr chg from 1970 WOODSTOCK RD

FEIN      :   Name           : Street             : City      :ST : Zip
----------------------------------------------------------------------------
008306813 :SNOWBALL STAND LLC:1700 NEW HAMPTON LN : WOODSTOCK: MD : 211631300 

EndorsementStatement
--------------------------------
Zip Code chg from 211631321

FEIN      :   Name           : Street             : City    :ST : Zip
----------------------------------------------------------------------------
010514135 : OSC SPORTS       :108 TOWN CENTER BLVD: DUNKIRK : MD:207542708 

EndorsementStatement
--------------------------------
Name chg from OLYMPIA SPORT CENTER

有什么可能的方法?谢谢

0 个答案:

没有答案