This will get you started, it will give you one list of all the values from the 40 columns with no dupes or blanksSELECT Application1 AS Apps FROM table1 WHERE ISNULL(Application1, '') <> '' UNIONSELECT Application2 FROM table1 WHERE ISNULL(Application2, '') <> '' UNIONSELECT Application3 FROM table1 WHERE ISNULL(Application3, '') <> '' UNIONSELECT Application4 FROM table1 WHERE ISNULL(Application4, '') <> '' UNIONSELECT Application5 FROM table1 WHERE ISNULL(Application5, '') <> '' UNIONSELECT Application6 FROM table1 WHERE ISNULL(Application6, '') <> '' UNIONSELECT Application7 FROM table1 WHERE ISNULL(Application7, '') <> '' UNIONSELECT Application8 FROM table1 WHERE ISNULL(Application8, '') <> '' UNIONSELECT Application1 FROM table2 WHERE ISNULL(Application1, '') <> '' UNIONSELECT Application2 FROM table2 WHERE ISNULL(Application2, '') <> '' UNIONSELECT Application3 FROM table2 WHERE ISNULL(Application3, '') <> '' UNIONSELECT Application4 FROM table2 WHERE ISNULL(Application4, '') <> '' UNIONSELECT Application5 FROM table2 WHERE ISNULL(Application5, '') <> '' UNIONSELECT Application6 FROM table2 WHERE ISNULL(Application6, '') <> '' UNIONSELECT Application7 FROM table2 WHERE ISNULL(Application7, '') <> '' UNIONSELECT Application8 FROM table2 WHERE ISNULL(Application8, '') <> '' UNIONSELECT Application1 FROM table3 WHERE ISNULL(Application1, '') <> '' UNIONSELECT Application2 FROM table3 WHERE ISNULL(Application2, '') <> '' UNIONSELECT Application3 FROM table3 WHERE ISNULL(Application3, '') <> '' UNIONSELECT Application4 FROM table3 WHERE ISNULL(Application4, '') <> '' UNIONSELECT Application5 FROM table3 WHERE ISNULL(Application5, '') <> '' UNIONSELECT Application6 FROM table3 WHERE ISNULL(Application6, '') <> '' UNIONSELECT Application7 FROM table3 WHERE ISNULL(Application7, '') <> '' UNIONSELECT Application8 FROM table3 WHERE ISNULL(Application8, '') <> '' UNIONSELECT Application1 FROM table4 WHERE ISNULL(Application1, '') <> '' UNIONSELECT Application2 FROM table4 WHERE ISNULL(Application2, '') <> '' UNIONSELECT Application3 FROM table4 WHERE ISNULL(Application3, '') <> '' UNIONSELECT Application4 FROM table4 WHERE ISNULL(Application4, '') <> '' UNIONSELECT Application5 FROM table4 WHERE ISNULL(Application5, '') <> '' UNIONSELECT Application6 FROM table4 WHERE ISNULL(Application6, '') <> '' UNIONSELECT Application7 FROM table4 WHERE ISNULL(Application7, '') <> '' UNIONSELECT Application8 FROM table4 WHERE ISNULL(Application8, '') <> '' UNIONSELECT Application1 FROM table5 WHERE ISNULL(Application1, '') <> '' UNIONSELECT Application2 FROM table5 WHERE ISNULL(Application2, '') <> '' UNIONSELECT Application3 FROM table5 WHERE ISNULL(Application3, '') <> '' UNIONSELECT Application4 FROM table5 WHERE ISNULL(Application4, '') <> '' UNIONSELECT Application5 FROM table5 WHERE ISNULL(Application5, '') <> '' UNIONSELECT Application6 FROM table5 WHERE ISNULL(Application6, '') <> '' UNIONSELECT Application7 FROM table5 WHERE ISNULL(Application7, '') <> '' UNIONSELECT Application8 FROM table5 WHERE ISNULL(Application8, '') <> ''