Sql server 有人能告诉我这个sql代码中的错误吗?

Sql server 有人能告诉我这个sql代码中的错误吗?,sql-server,tsql,Sql Server,Tsql,它在当前的时间戳后给出和error,表示逗号附近有语法错误。如果删除0,则ROUND函数没有足够的参数。某人?改变 Declare @Random int = 1, @Bool bit = 0; WHILE (@Bool = 0) BEGIN SET @Random = ROUND(RAND()*(SELECT MAX(CharID) FROM SRO_VT_SHARD_INIT.dbo._Char where LastLogout < DATEADD(DAY,

它在当前的时间戳后给出和error,表示逗号附近有语法错误。如果删除0,则ROUND函数没有足够的参数。某人?

改变

Declare @Random int = 1, @Bool bit = 0;

WHILE (@Bool = 0)
    BEGIN
        SET @Random = ROUND(RAND()*(SELECT MAX(CharID) FROM SRO_VT_SHARD_INIT.dbo._Char where LastLogout < DATEADD(DAY, -3, CURRENT_TIMESTAMP),0)
        IF exists (SELECT CharID FROM SRO_VT_SHARD_INIT.dbo._Char WHERE CharID = @Random)
            BEGIN
                SET @Bool = 1 /*true*/
            END
    END
print @Random


确实是这样!谢谢您:
CURRENT_TIMESTAMP),0)
CURRENT_TIMESTAMP)),0)