22,209
社区成员
发帖
与我相关
我的任务
分享
;with cte as
(
select a.content1 from
(select row_number()order by getdate()) as id,* from t1) as a
inner join
(select row_number()order by getdate()) as id,* from t2) as b
on
a.id=b.id and a.FK=B.FK
)
update t2 set Content2=a.Content1 from cte as a inner join t2 as b on a.id=b.id and a.FK=B.FK
UPDATE a SET a.Content2 =b.Content1
FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY FK ORDER BY PK2) AS RNr FROM T2 ) a
INNER JOIN (SELECT *,ROW_NUMBER() OVER (PARTITION BY FK ORDER BY PK1) AS RNr FROM T1 ) b ON a.FK = b.FK AND a.RNr = b.RNr
还有一个问题,如果T2数据和T1 不一致怎么搞?
update T2 set Con=a.Con from (select *, row_number()over(partition by fk order by pk1) n from T1)a,
(select *, row_number()over(partition by fk order by pk2) n from T2)b where a.fk=b.fk and a.n=b.n