我很感谢您的帮助,希望我能够提供足够的信息。历史给我提供了太多子查询结果
我需要回滚与资产表中相当多条目相关联的所有者(一位所有者已应用于很多系统)。我有一个包含我需要的信息的历史记录表,以及一个嵌入其中的员工表,因为历史表由于某些原因而存储名称而不是employee_id的名称。
源数据: asset_table
具有asset_id, employee_id, asset_tag
employee_table
具有employee_id, name
history_table
具有asset_id, old_name, new_name
update asset_table
set employee_id = (select employee_id
from employee_table
where name like (select old_name
from history_table
where asset_table.asset_id=history_table.asset_id
and new_name like 'tobe replaced'))
然而,子查询变成了每行多于一个的结果。
我缺少什么来限制子查询结果?
MSSQL Server 2012的
请添加一些示例源数据和所需的结果。 – FDavidov