将数据从同一行中的一行复制到SQL Server中的另一行

时间:2019-03-19 20:15:08

标签: sql sql-server

我有一个表,其中包含两种数据:

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'

但是嵌套似乎没有在查看要更新的行...而是在选择一条记录并更新具有相同街道编号的所有记录?

1 个答案:

答案 0 :(得分:2)

应该起作用:

Int()