We just came across this in an old production stored proc (there is a lot more going on in here, but this is in one leg of its logic). Why would someone ever select top 0 ro
I have mostly used it when creating temp tables from an existing DB table - without any data. The following is more reliable though than using top.
SELECT * FROM LIMIT 0;