如何更新如下的表?
我想逐项更新一个表的某栏, 每一项更新的条件都跟前一项有关, 这样的情形怎么办?
譬如这么两张表:
表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