如何修改某个表中随机的 100条记录中某个字段的值

时间:2022-03-20 14:57:12

有一个数据表, 希望能够随机的修改该表中 100 条记录中的某个字段值为当前日期

一定要是 随机的获取 100 条记录,然后修改随机获取记录中的某个字段


谢谢

3 个解决方案

#1


新添一列,插入uniqueidentifier型的值,然后排序,取前100

#2


先随机取出100条记录
SELECT TOP 100 * FROM  表  order by newid() 

然后UPDATE 

#3


可以结合CTE
;WITH CTE AS(
SELECT TOP 100 * FROM TB ORDER BY NEWID()
)
UPDATE CTE
SET [某个字段]=GETDATE()

#1


新添一列,插入uniqueidentifier型的值,然后排序,取前100

#2


先随机取出100条记录
SELECT TOP 100 * FROM  表  order by newid() 

然后UPDATE 

#3


可以结合CTE
;WITH CTE AS(
SELECT TOP 100 * FROM TB ORDER BY NEWID()
)
UPDATE CTE
SET [某个字段]=GETDATE()