在适用于 Windows 的 Docker Desktop 上的 SQL Server Linux 中不遵守 waitfor 延迟中指定的时间。
脚本:
declare @tsstart varchar(100) = CONVERT (VARCHAR(100) , SYSDATETIME() ,121);
raiserror(@tsstart,0,0) with nowait;
WAITFOR DELAY '00:00:15';
declare @tend varchar(100) = CONVERT (VARCHAR(100) ,SYSDATETIME(),121 );
raiserror(@tend,0,0) with nowait;
输出:
2021-03-25 23:05:23.4457947
2021-03-25 23:05:33.0387152
我预计@tend 将是 2021-03-25 23:05:38.4457947 (因为我在等待中指定了 15 秒。
相同的代码在安装在 Windows 10 Pro(笔记本电脑)上的 SQL Server 上运行良好。有什么我想念的吗?
环境:SQL Server Linux (2019)
Microsoft SQL Server 2019 (RTM-CU9) (KB5000642) - 15.0.4102.2 (X64)
Jan 25 2021 20:16:12
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-bit) on Linux (Ubuntu 18.04.5 LTS) <X64>