如何使用 sybase 从 SELECT 更新同一 table 中的列
How to update a column in the same table from a SELECT using sybase
我正在尝试更新同一个 table 中的列,其中我下面的 SELECT 正在返回结果。要更新的列的名称是来自 select.
的 'AfterString' 结果的 ID
我的 select returns 我想要的 'AfterString' 字段中的数据:
SELECT
RIGHT(CODE,len(CODE)-charindex('@',CODE)) as AfterString
FROM dbo.LOG
WHERE charindex('@',CODE)<>0
我不确定如何将它的行映射到同一 table 中的对应行。
要更新 AfterString
数据来自的同一行:
update dbo.LOG
set ID = RIGHT(CODE,len(CODE)-charindex('@',CODE))
where charindex('@',CODE)<>0
我正在尝试更新同一个 table 中的列,其中我下面的 SELECT 正在返回结果。要更新的列的名称是来自 select.
的 'AfterString' 结果的 ID我的 select returns 我想要的 'AfterString' 字段中的数据:
SELECT
RIGHT(CODE,len(CODE)-charindex('@',CODE)) as AfterString
FROM dbo.LOG
WHERE charindex('@',CODE)<>0
我不确定如何将它的行映射到同一 table 中的对应行。
要更新 AfterString
数据来自的同一行:
update dbo.LOG
set ID = RIGHT(CODE,len(CODE)-charindex('@',CODE))
where charindex('@',CODE)<>0