当前位置: 代码迷 >> Sql Server >> 怎么更新如下的表
  详细解决方案

怎么更新如下的表

热度:75   发布时间:2016-04-27 20:51:45.0
如何更新如下的表?
我想逐项更新一个表的某栏, 每一项更新的条件都跟前一项有关, 这样的情形怎么办? 

譬如这么两张表:
表A
ID                   SerialNo                 Title
1                         111      "Silly   1 "
2                         222                     "Silly   1 "
3                         333                     "Silly   1 "
4                         125                     "Silly   2 "
...

表B
Item_ID         Title                 SerialNo
1                     "Silly   1 "           NULL
2                     "Silly   2 "           NULL
3                     "Silly   1 "           NULL

我现在要更新表B中的SerialNo, 使他匹配Title, 但是同样Title的不能重复。
譬如 Item_ID=1时, SerialNo为111, 那么Item_ID=3时, SerialNo绝对不能是以前出现过的, 如果表A中没有那么多序列号, 则后面的项仍然留空。

------解决方案--------------------
帮忙顶!
------解决方案--------------------
UPDATE TB SET Serial_ID =TA.Serial_ID from TA where TB.ItemID=TA.ID and TB.Title=TA.Title
------解决方案--------------------
上面写错了

UPDATE TB SET Serial_no =TA.Serial_no from TA where TB.ItemID=TA.ID and TB.Title=TA.Title
------解决方案--------------------
楼上的不对吧!
------解决方案--------------------
UPDATE TB SET Serial_ID =TA.Serial_ID from TA where TB.Item_no=TA.ID and TB.Title=TA.Title
  相关解决方案