I don't know what you are trying to do... a UNION SELECT should have the same columns as the initial select... so the entire query seems odd to me.
I'm pretty sure you don't want a UNION SELECT at all. In some cases it makes more sense to use two Recordsets.