我有一个表,其中包含两种数据:
表MYDATA
Address StreetNumber Provider
----------------------------------------------
123 Main Street 1 VersionA
123 Main Street NULL VersionB
我想将版本A的街道编号更新为版本B。
将有成千上万条记录,并且匹配项将在“地址”列中
我想使用:
update MYDATA
set StreetNumber = (select top 1 streetnumber
from MYDATA Goo
where Goo.Address = Address and Provider = 'VersionA')
where Provider = 'VersionB'
但是嵌套似乎没有在查看要更新的行...而是在选择一条记录并更新具有相同街道编号的所有记录?
答案 0 :(得分:2)
此应该起作用:
Int()