我正在尝试使用另一个表中的命名约定来更新一个表中名为“名称”的列。
我下面的脚本不起作用,我不太确定为什么......要么出现语法错误,要么我尝试以其他方式执行此操作,我最终将所有“名称”都设为 NULL:
UPDATE table1
SET Name =
ISNULL(
(SELECT TOP 1 CorrectSSPname
FROM table2
WHERE UPPER(Name) LIKE '%’ + UPPER(WrongSSPname) + ‘%')
, Name
)
WHERE DATE >= '2018-07-01'
我可以使用以下脚本进行一次更新,但无法使用上面的脚本进行多次更新:
UPDATE table1
SET Name = 'xxx'
WHERE Name like 'yyy'