Looks like more column data type errors with UNION statement. Did you check the sequence and data types of the columns from both the table variables are matching?
Also the error value, can you recognize which column is that based on the value it is showing?
Regards,
Krishna Tangudu