UPDATE BaseUser SET G_ID = 10 WHERE G_ID =0 AND is_manager = 1AND ID IN(select top 3 ID from BaseUser order by newid()) 我執行這條語句, 為什么不能隨即的更新三條數據, 而只是隨機更新一條,兩條,或者不更新?
2 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
UPDATE BaseUser SET G_ID = 10 WHERE ID IN(select top 3 ID from BaseUser where G_ID =0 AND is_manager = 1 order by newid())

HUH函數
TA貢獻1836條經驗 獲得超4個贊
WHERE G_ID =0 AND is_manager = 1
AND ID IN(select top 3 ID from BaseUser order by newid())
3個and的條件,應該是隨機的有幾條符合,但是肯定是不大于3條的
- 2 回答
- 0 關注
- 764 瀏覽
添加回答
舉報
0/150
提交
取消