use pivot logicSELECT TABLE_NAME,COALESCE([crt_dt],'-') AS crt_dt_is_nullable,COALESCE([upd_dt],'-') AS upd_dt_is_nullable,COALESCE([entity_active],'-') AS entity_active_is_nullable,COALESCE([user_idn],'-') AS user_idn_is_nullableFROM(SELECT t.TABLE_NAME,t1.COLNAME, CASE WHEN c.IS_NULLABLE = 'Yes' THEN 'Y' WHEN c.IS_NULLABLE = 'No' THEN 'N' WHEN c.COLUMN_NAME IS NULL THEN NULL END AS IS_NULLABLEFROM INFORMATION_SCHEMA.TABLES tCROSS JOIN (SELECT 'crt_dt' AS ColName UNION ALL SELECT 'upd_dt' UNION ALL SELECT 'entity_active' UNION ALL SELECT 'user_idn' )t1LEFT JOIN INFORMATION_SCHEMA.COLUMNS cON c.TABLE_NAME = t.TABLE_NAMEAND c.SCHEMA_NAME = t.SCHEMA_NAMEAND c.COLUMN_NAME =t1.COLNAME)mPIVOT (MAX(IS_NULLABLE) FOR COLNAME IN ([crt_dt],[upd_dt],[entity_active],[user_idn]))n
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs