我想 UPDATE
表中的一列,但在每一行中,必须有另一个值取决于另一行的 WHERE
。
这就是桌子的样子。
业务单元GUID |类名 |默认GUID
5 | PriceList | 349FDAFD34M
5 | Footer1 | 987IOXG376L
5 | Header1 | 12WQX954MIO
7 | PriceList | NULL
7 | Footer1 | NULL
7 | Header1 | NULL
结果应该是这样的。
业务单元GUID |类名 |默认GUID
5 | PriceList | 349FDAFD34M
5 | Footer1 | 987IOXG376L
5 | Header1 | 12WQX954MIO
7 | PriceList | 349FDAFD34M
7 | Footer1 | 987IOXG376L
7 | Header1 | 12WQX954MIO
但是这个显示的查询不起作用,因为它返回很多行,所以它不精确。
update cSC_BusinessUnit
set defaultguid =
(
select defaultguid
from cSC_BusinessUnit
where BusinessUnitGUID = 5
)
where BusinessUnitGUID = 7
原文由 user1673665 发布,翻译遵循 CC BY-SA 4.0 许可协议
您还需要检查 ClassName :