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

相同的3条记录中修改其中的任意2条,该如何处理

2012-01-28 
相同的3条记录中修改其中的任意2条有表如下(ID是自增):IDMidStatus110000210000310000根据变量@count2,即

相同的3条记录中修改其中的任意2条
有表如下(ID是自增):
ID               Mid                 Status
1               1000                       0
2               1000                       0
3               1000                       0
根据变量@count   =   2,即修改表中的2条结果
得到以下结果
ID               Mid                 Status
1                 1000                     1
2                 1000                     0
3                 1000                     1
存储过程该怎么写?提供一个思路,谢谢!

[解决办法]
為什麼@count=2,選擇更新的是id=1&3這2條?
[解决办法]
参数是2表示 随机修改两行吗?能把参数的作用说清楚点吗?
[解决办法]
不需要存储过程,用下面的SQL 就可以了。

UPDATE [表名] SET STATUS = 1
WHERE ID IN
(SELECT TOP 2 ID from [表名])

热点排行
Bad Request.