【问题标题】:How to update a column in the same table from a SELECT using sybase如何使用 sybase 从 SELECT 更新同一表中的列
【发布时间】:2021-01-17 17:04:37
【问题描述】:

我正在尝试更新我下面的 SELECT 正在返回结果的同一个表中的列。要更新的列的名称是 ID,选择结果为“AfterString”。

我的选择在“AfterString”字段中返回我想要的数据:

SELECT 
RIGHT(CODE,len(CODE)-charindex('@',CODE)) as AfterString
FROM dbo.LOG
WHERE charindex('@',CODE)<>0

我不确定如何将它的行映射到同一张表中的对应行。

【问题讨论】:

  • 您是要更新同一行还是不同行?如果尝试更新不同的行,定位另一行的where 子句是什么?
  • 我正在尝试更新同一行。

标签: database sybase


【解决方案1】:

要更新 AfterString 数据来自的同一行:

update dbo.LOG
set    ID = RIGHT(CODE,len(CODE)-charindex('@',CODE))
where  charindex('@',CODE)<>0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 2023-01-13
    • 2019-07-25
    • 2020-09-09
    相关资源
    最近更新 更多