读书人

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

发布时间: 2012-01-28 22:06:13 作者: rapoo

相同的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&32?
[解决办法]
参数是2表示 随机修改两行吗?能把参数的作用说清楚点吗?
[解决办法]
不需要存储过程,用下面的SQL 就可以了。

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

读书人网 >SQL Server

热点推荐