0

在适用于 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>

Docker for Desktop Windows(Linux 容器)(Docker 引擎:v20.10.5) 码头工人版本

4

0 回答 0