如何使用sybase从SELECT更新同一表中的列



我正在尝试更新下面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

最新更新