我试图在连接到 Azure SQL DW 的 SSMS 中运行这个简单的代码,但它失败了。我尝试了一些不同的变化,但它们似乎都没有工作。
BEGIN
PRINT 'Hello ';
WAITFOR DELAY '00:00:02'
PRINT 'Another';
END
Msg 103010, Level 16, State 1, Line 47
Parse error at line: 2, column: 16: Incorrect syntax near ';'.
我试图在连接到 Azure SQL DW 的 SSMS 中运行这个简单的代码,但它失败了。我尝试了一些不同的变化,但它们似乎都没有工作。
BEGIN
PRINT 'Hello ';
WAITFOR DELAY '00:00:02'
PRINT 'Another';
END
Msg 103010, Level 16, State 1, Line 47
Parse error at line: 2, column: 16: Incorrect syntax near ';'.
一个血腥的解决方法,直到我们拥有那个简单的内置函数:
1-创建一个名为“spWait”的Proc,如下所示:
CREATE PROC spWait @Seconds INT
AS
BEGIN
DECLARE @BEGIN DATETIME
DECLARE @END DATETIME
SET @BEGIN = GETDATE()
SET @END = DATEADD("SECOND",@Seconds,@BEGIN)
WHILE (@BEGIN<@END)
BEGIN
SET @BEGIN=GETDATE()
END
END
2-在你的命令之间调用它
--Do this
EXEC spWait 3
--Do that