gpt4 book ai didi

sql - 更新随机前 50 行

转载 作者:行者123 更新时间:2023-12-01 23:59:30 26 4
gpt4 key购买 nike

我想将表格中的 50 行更新为当前日期。我知道如何选择 50 个随机结果,但我不知道如何更新它们。

这是我的选择代码:

SELECT TOP 50[ID]
,[Message]
,[Date]
,[Type]
,[Username]
FROM [database].[dbo].[dbTable]
ORDER BY NEWID()

如果我是正确的,这将获得 50 个随机行。

首先我只更新了前 50 个,但我想从我的数据库中获取一些随机值。

update top(50) dbTable
set date=getdate()

我不想弄乱数据库,因为我今天无法访问备份。

如果有什么不明白的地方请问我!

最佳答案

试试这个

UPDATE [database].[dbo].[dbTable] Set [Date] = GetDate() where [ID] IN
(
SELECT TOP 50 [ID] FROM [database].[dbo].[dbTable] ORDER BY NEWID()
)

或者否则:

WITH    q AS
(
SELECT TOP 50[ID]
,[Message]
,[Date]
,[Type]
,[Username]
FROM [database].[dbo].[dbTable]
ORDER BY NEWID()
)
UPDATE q
SET [Date] = GetDate()

关于sql - 更新随机前 50 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22191729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com