27,579
社区成员
发帖
与我相关
我的任务
分享
UPDATE IP_ONU SET IP=B.IP,BINIP=B.BINIP FROM SYNC_BRAS_USER AS B INNER JOIN IP_ONU AS A ON (A.MAC=B.MAC AND A.IP<>B.IP) WHERE ( A.MAC IN ( SELECT MAC FROM IP_ONU GROUP BY MAC Having Count(*)=1 ) AND B.MAC IN ( SELECT MAC FROM Sync_Bras_User GROUP BY MAC Having Count(*)=1 ) );
UPDATE IP_ONU SET IP=B.IP,BINIP=B.BINIP
FROM (SELECT MAC,MAX(IP) AS IP,MAX(BINIP) AS BINIP FROM Sync_Bras_User GROUP BY MAC Having
Count(*)=1 ) AS B
INNER JOIN IP_ONU AS A
ON (A.MAC=B.MAC AND A.IP<>B.IP) inner
join ( SELECT MAC FROM IP_ONU GROUP BY MAC Having Count(*)=1 ) c
on a.mac=c.mac
--try
UPDATE IP_ONU SET IP=B.IP,BINIP=B.BINIP
FROM SYNC_BRAS_USER AS B
INNER JOIN IP_ONU AS A
ON (A.MAC=B.MAC AND A.IP<>B.IP)
join ( SELECT MAC FROM IP_ONU GROUP BY MAC Having Count(*)=1 ) c
on a.mac=c.mac
join ( SELECT MAC FROM Sync_Bras_User GROUP BY MAC Having Count(*)=1 ) d
on b.mac=d.mac