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

sql随机修改数据解决办法

2013-01-25 
sql随机修改数据表id name state1101成功2102成功3103失败4104其它5105失败6106成功7107成功现在需要编写s

sql随机修改数据

id name state
1  101  成功
2  102  成功
3  103  失败
4  104  其它
5  105  失败
6  106  成功
7  107  成功

现在需要编写sql语句随机修改state=成功的记录,是随机,而不是连续性的修改,比如我要随机修改2条,就修改2条,请大侠帮帮忙!
[解决办法]
update top (2) tbName set state= '成功' order by checksum(newid())
[解决办法]


 UPDATE  a
 SET     a.STATE = b.state
 FROM    TB a
         INNER JOIN ( SELECT TOP ( 2 )
                             *
                      FROM   TB
                      WHERE  STATE <> '成功'
                      ORDER BY CHECKSUM(NEWID())
                    ) b ON a.id = b.id
                           AND a.NAME = b.name

热点排行