我正在尝试更新下面SELECT返回结果的同一表中的列。要更新的列的名称是ID,其结果来自select。
我的选择,它在"AfterString"字段中返回我想要的数据:
SELECT
RIGHT(CODE,len(CODE)-charindex('@',CODE)) as AfterString
FROM dbo.LOG
WHERE charindex('@',CODE)<>0
我不知道如何将它的行映射到同一表中的对应行。
更新AfterString
数据来源的同一行:
update dbo.LOG
set ID = RIGHT(CODE,len(CODE)-charindex('@',CODE))
where charindex('@',CODE)<>0