Какую часть ошибки вы не понимаете?
В Table2
есть несколько строк, соответствующих условиям. Вы можете найти их, используя:
select id, PatientAccount
from table2
where sequence = 1
group by id, PatientAccount
having count(*) > 1;
Вы можете заставить ваш запрос работать, используя:
update Table1
set SalesRepID = (select top (1) t2.SalesRepID
from Table2 t2
where Table1.ID = t2.ID and
Table1.Account = t2.PatientAccount and
t2.Sequence = 1
);
Тем не менее, это грубый подход / взлом. Вам действительно нужно выяснить, что не так с данными (то есть, почему вы думаете, что подзапрос должен возвращать одну строку, когда он действительно возвращает несколько строк).