Det är en begränsning av försök/fånga.
Om du tittar noga på felet som genereras av att köra
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
du kommer att upptäcka att det finns två fel som kastas. Den första är msg 911, som säger
Det andra är 3013-meddelandet som du visar. I grund och botten returnerar SQL bara det senaste felet.