TOP
我不想使用time 来限制查询返回的行数。
我试图通过DATEDIFF
and来实现这一点SYSDATETIME
:
DECLARE @Start DATETIME2(7) = SYSDATETIME()
SELECT *
FROM [MyTable]
WHERE DATEDIFF(SECOND, @Start, SYSDATETIME()) <= 1
但实际上这超出了时间限制并返回表中的每一行。
谁能提出更好的方法?
上下文:我一直在寻找一种在各种重复更新任务之间平均共享系统资源的方法,其中一些任务比其他任务占用更多资源(通常受 CPU 限制)。我实际上已经以不同的方式解决了这个问题,但我仍然很想知道有什么可能。我正在使用 SQL Server 2022 Express Edition。