我想将一个表中的字符串替换为另一个表中的字符串。
我目前有一个带有ssn的table1,scrambledssn作为列。我还有另一个表ssn,blob。下面的图片是我运行我提供的sql后需要table2的样子。 blob列在数据中有ssn,我需要屏蔽它。任何帮助我的sql将不胜感激。
MERGE INTO Table2 AS F
USING
(
SELECT SSN, SCRAMBLEDSSN
FROM TABLE1
GROUP BY SSN,SCRAMBLEDSSN
) AS CDM
ON F.SSN = CDM.SSN
WHEN MATCHED
THEN
Replace
select(BLOB,SSN,CDM.SCRAMBLEDSSN)
答案 0 :(得分:0)
您必须在Replace函数中指定需要更改字符串的哪个部分。你可以通过这种方式实现你想要的结果..
UPDATE Table2
SET Table2.BLOB = Replace(Table2.BLOB,'222222222', Table1.SCRAMBLEDSSN)
FROM Table1, Table2
WHERE Table1.SSN = Table2.SSN