B12 shots work fast but don’t last long. Most leaves your body within a day, though some is stored in the liver. Regular injections may be necessary to maintain steady levels, especially if you have ...