Зачем сразу union+select делать? вначале узнаю сколько колонок- order+by+x--
где x то кол-во при котором у тебя не выдает ошибку, то есть при 61 есть ошибка а при 60 нету , значит у тебя 60 колонок и => union+select+1,2,...,59,60--
А есть какя нибудь программка чтобы вручную не перебирать числа?)