我正在尝试创建两个电子邮件地址列表,一个是当前登录到数据库的所有用户的列表,另一个是未登录的用户的列表。
我似乎无法填充 @usersin 和 @usersout 变量,我从最后两个 SELECT 中得到一个 NULL 输出......谁能看看我下面的代码并告诉我它有什么问题?
SELECT @maxurn = MAX(ID) FROM ##tmp2
SET @urn = 1
WHILE @urn <= @maxurn
BEGIN
SET @usersin = @usersin + (SELECT [USER_NAME] + ';' FROM ##tmp2 WHERE [LoggedIn]='YES'
AND ID = @urn FOR XML PATH(''))
SELECT @urn = @urn + 1
END
SET @urn = 1
WHILE @urn <= @maxurn
BEGIN
SET @usersout = @usersout + (SELECT [USER_NAME] + ';' FROM ##tmp2 WHERE [LoggedIn]='NO'
AND ID = @urn FOR XML PATH(''))
SELECT @urn = @urn + 1
END
SELECT @usersin
SELECT @usersout