【发布时间】:2018-01-26 20:16:22
【问题描述】:
我想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
【问题讨论】:
标签: sql sql-server select where