首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么更新如下的表

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

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

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

热点排行