Would something like this work?DECLARE @myTable TABLE (field1 int, field2 int, field3 int, field4 int, field5 int)INSERT @myTable (field1, field2, field3, field4, field5)SELECT 1, 1, 1, 1, 1 UNIONSELECT NULL, NULL, NULL, NULL, NULL UNIONSELECT 2, NULL, 2, 2, 2 UNIONSELECT 3, NULL, NULL, 3, 3 UNIONSELECT 4, 4, 4, NULL, 4 UNIONSELECT 0, NULL, NULL, 0, NULL UNIONSELECT 3, 3, 3, 3, NULLSELECT field1+field2+field3+field4+field5 as ScoreFROM (SELECTCASE WHEN field1 IS NOT NULL THEN 1 ELSE 0 END AS field1,CASE WHEN field2 IS NOT NULL THEN 1 ELSE 0 END AS field2,CASE WHEN field3 IS NOT NULL THEN 1 ELSE 0 END AS field3,CASE WHEN field4 IS NOT NULL THEN 1 ELSE 0 END AS field4,CASE WHEN field5 IS NOT NULL THEN 1 ELSE 0 END AS field5FROM @myTable) x
Some days you're the dog, and some days you're the fire hydrant.