Я ценю вашу помощь, надеюсь, что смогу предоставить адекватную информацию.История дает мне слишком много результатов подзапроса
Мне нужно откатить владельцам, связанным с несколькими записями в таблице активов (один владелец был применен к множеству систем). У меня есть таблица истории с информацией, в которой я нуждаюсь, и таблица сотрудников, которая заклинивается там, потому что по какой-то причине таблица истории хранит имена, а не 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 сервер 2012
Пожалуйста, добавьте некоторые исходные данные примера и желаемый результат. – FDavidov