У меня есть таблица с двумя вариантами данных:
Таблица MYDATA
Address StreetNumber Provider
----------------------------------------------
123 Main Street 1 VersionA
123 Main Street NULL VersionB
Я хочу обновить StreetNumber версии A до версии B.
Будут тысячи записей, и совпадение будет в столбце «Адрес»
Я подумал использовать:
update MYDATA
set StreetNumber = (select top 1 streetnumber
from MYDATA Goo
where Goo.Address = Address and Provider = 'VersionA')
where Provider = 'VersionB'
Но кажется, что вложение не ищет строку для обновления... точнее, он выбирает одну запись и обновляет все записи с тем же номером улицы?