使用游标loop循环查询多张视图有没有数据

我现在视图明保存了一个表中 比如 select username from users 把这个作为游标也就是我要查询的视图名称集
然后输出要求的话输出所有视图名和对应的数据行数量是多少
比如 视图1 3行数据

DECLARE @viewName sysname
DECLARE @rowCount int

DECLARE viewCursor CURSOR FOR
SELECT name FROM sys.views

OPEN viewCursor

FETCH NEXT FROM viewCursor INTO @viewName

WHILE @@FETCH_STATUS = 0
BEGIN
    EXEC sp_executesql N'SELECT @rowCount = COUNT(*) FROM ' + QUOTENAME(@viewName)
    PRINT @viewName + ' ' + CAST(@rowCount AS varchar(10)) + '行数据'
    FETCH NEXT FROM viewCursor INTO @viewName
END

CLOSE viewCursor
DEALLOCATE viewCursor