有一个数据表, 希望能够随机的修改该表中 100 条记录中的某个字段值为当前日期
一定要是 随机的获取 100 条记录,然后修改随机获取记录中的某个字段
谢谢
3 个解决方案
#1
新添一列,插入uniqueidentifier型的值,然后排序,取前100
#2
先随机取出100条记录
SELECT TOP 100 * FROM 表 order by newid()
然后UPDATE
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
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()