Not sure if anything works as well as the injections, most people who get them swear by them. I probably have a little over a third of my ileum left to absorb b12, and my levels are kept in the upper range with sublingual forms of b12 (methylcobalamin and adenosylcobalamin are the most easily absorbable forms--as opposed to cyanocobalamin).
Just take note if it causes upset because the spray, or other sublingual tablets (which take a while to dissolve), often have a little sorbitol (avoid aspartame ones) which can slightly aggravate some people's symptoms.
It may be best to get a sublingual B-complex as some think just boosting b12 alone may cause some sort of imbalance, without adding other Bs and folic acid.