Select any number of columns tables dynamically — except NULL rows (SQL SERVER)
CREATE PROCEDURE dbo.notnullcolumns@t varchar(128)ASBEGINdeclare@c_name varchar(300),@sql varchar(max)declare c cursor forSELECT COLUMN_NAMEFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = @t;set @sql = 'select * from '+@t+' where 1=1';open c;fetch next from c into @c_name;set @sql = @sql + ' AND (' + @c_name + ' IS NOT NULL';while @@FETCH_STATUS=0beginfetch next from c into @c_name;set @sql = @sql + ' AND ' + @c_name + ' IS NOT NULL';end;close c;set @sql = @sql + ')';deallocate c;EXEC (@sql)END