Hmm...
This works for me. Just changed the base table in the select statement to one I had already.
I was running this on 11.10.0.20 (and upgraded to 11.10.0.22 just in case it introduced something)
Some things that come to mind.
A) Is there anything logged into the ads_err.adt / ads_err.dbf at the same time?
B) Is it possible you already have another temp table created with a bit different structure? - If you are using ARC, maybe close the ARC SQL window and run it again?
Are you running this in a different client? Shouldn't matter, but just checking.