Some people may have an aversion to needles and may find the B12 shot uncomfortable, so some patients prefer taking an oral supplement daily. However, because vitamin B12 absorption via the gut is less effective than an injection, a higher oral dose is often needed. You might need to take three or more pills daily, to meet the necessary dose.