Nice job Theo;
I had created a procedure to check the current patch version,all available patch version, and the suggested Service pack version, but it used an internally contained CTE full of static values from the last time I downloaded and formatted that information.
If I can twist my proc around to use your table, I'll post it so you can add it to your solution.
Lowell