【问题标题】:sql update - access to the current rowsql update - 访问当前行
【发布时间】:2022-01-01 16:29:28
【问题描述】:

我想更新表 [Values] 中的 [ACIdent] 列。 通过子查询,我尝试从同一张表中获取 ID。

关于 ??? 我尝试访问更新脚本相应行的 [PathName] 列。但是这个解决方案不起作用。

我该怎么做?非常感谢!

Update [Values]
Set ACIdent = 

(Select  b.valueIdent  From Values as b Where b.SampleIdent = 0 and b.PathName = ???Values.PathName)
  
Where ValueIdent= 614

【问题讨论】:

  • 您使用的是哪个 dbms?
  • Microsoft SQL Server

标签: sql sql-server sql-update sql-subselect


【解决方案1】:

稍微重组您的查询,以便为表设置别名。


Update v
Set ACIdent = 

(Select  b.valueIdent  From Values as b Where b.SampleIdent = 0 and b.PathName = v.PathName)

From [Values] v
Where v.ValueIdent= 614

【讨论】:

  • 非常感谢,这就是问题所在!
  • 这是用于哪个 dbms?
  • Microsoft SQL Server
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 2014-02-24
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多