-- Create the Temp Table to hold the column name results.
CREATE TABLE ColumnCounts
(   [ID] [int] IDENTITY(1,1) NOT NULL,   -- Identity field
       [ColumnName] nvarchar(500) null,  -- Column name 
       [PopulatedCount] int NULL,               -- Field Populated Count.
       [NullCount] int NULL,                           -- Field Null Count.
       CONSTRAINT SubFolder_pk Primary Key (ID)
       );
GO

DECLARE @name varchar(500)
DECLARE @SQL varchar (4000)
DECLARE @int int = 0;
DECLARE DBCursor CURSOR FOR
SELECT sColumnName
FROM [tblTableColumnInfo] 
WHERE sColumnName not in('FileName','Last Updated', 'Last Updated By',
              'Page Count', 'Reserved1','Reserved2','Reserved3','Reserved4','Reserved5','Reserved6','Reserved7',
              'Reserved8','Reserved9','Reserved10','Reserved11','Reserved12','Reserved13','Reserved14',
              'Reserved15','Reserved16','Reserved17','Reserved18','Reserved19','Reserved20','Reserved21',
              'Reserved22','Reserved23','Reserved24','Reserved25','Reserved26','Reserved27','Reserved28',
              'ReservedDocWork', 'ReservedOriginalGUID', 'Updated By User ID', 'Updated Computer Name',
              'Updated Domain Name', 'Updated Domain User', 'Updated IP', 'Master Last Updated', 'MasterGUID',
              'ReservedUserWork', 'ID', 'Redaction Codes', 'Tags', 'Tabs', 'Issues', 'Note Count', 
              'My Note Count', 'Tag Count', 'Attachment Count' )
OPEN DBCursor
fetch next from DBCursor into @name

while @@FETCH_STATUS = 0
BEGIN

SET @SQL = 'INSERT INTO ColumnCounts (ColumnName,PopulatedCount,NullCount) '
SET @SQL = @SQL + 'SELECT ''' + @name + ''', (SELECT COUNT(*) FROM vwLiveDocuments where [' + @name +'] is not null), (SELECT COUNT(*) FROM vwLiveDocuments where [' + @name +'] is null); '

EXEC(@SQL)

fetch next from DBCursor into @name

end 
CLOSE DBCursor
deallocate DBCursor
SELECT * FROM ColumnCounts
Drop table ColumnCounts
