学习知识|包含怎么写,包含字段怎么表达( 二 )


  1.  A表没有用, 你要改的是B表的值, 按编号进行分组排位, 和A没关 。

  2. B表没有唯一键, 没办法做为更新依据 。 一条记录要有一个唯一(可以多键)区分才行

下面给你一个参考, 多表更新, PersonID=你的编号,  value=http://www.ncwxdh.com/p/序号,
UPDATE b   SET b.Value=http://www.ncwxdh.com/p/a.NewValue
FROM dbo.Table_B b
LEFT OUTER   JOIN
(
SELECT ROW_NUMBER()OVER(PARTITION BY PersonID ORDER BY PersonID) NewValue,
PersonID,Displayorder FROM dbo.Table_B
) a
ON a.PersonID= b.PersonID AND a.Displayorder=b.Displayorder //二个条件确定唯一记录
【学习知识|包含怎么写,包含字段怎么表达】你的表有自己的主键, 那只要改成你的主键就行了 。

推荐阅读