asked on
DECLARE @Username VARCHAR(100),
@cmd VARCHAR(100)
DECLARE userlogin_cursor CURSOR FAST_FORWARD FOR
SELECT username = name
FROM sysusers
WHERE issqluser = 1
AND (sid IS NOT NULL
AND sid <> 0x01)
AND Suser_sname(sid) IS NULL -- AND name='jtang'
ORDER BY name
FOR READ ONLY
OPEN userlogin_cursor
FETCH NEXT FROM userlogin_cursor INTO @Username
WHILE @@FETCH_STATUS = 0
BEGIN
/* debug */
-- SET @cmd = 'select ''sp_change_users_login "update_one", "' + @username + '", "' + @username + '" '' '
SET @cmd = 'sp_change_users_login "update_one", "' + @username + '", "' + @username + '"'
EXECUTE(@cmd)
PRINT(@cmd)
FETCH NEXT FROM userlogin_cursor INTO @Username
END
CLOSE userlogin_cursor
DEALLOCATE userlogin_cursor
sp_change_users_login "update_one", "AdminProxy", "AdminProxy"
sp_change_users_login "update_one", "CybernetUser", "CybernetUser"