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
Let me provide an additional use:
If you want a message printed in the output rather than in messages, you could use
select top 0 0 'Your message here'
instead of
print 'Your message here'