日期:2014-05-19  浏览次数:20570 次

如何更新如下的表?
我想逐项更新一个表的某栏, 每一项更新的条件都跟前一项有关, 这样的情形怎么办? 

譬如这么两张表:
表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