(1)摄入减少:人体内维生素B12的储存量约为2~5mg,每天的需要量仅为0.5~1μg。正常时,每天有5~10μg的维生素B12随胆汁进入肠腔,胃壁分泌的内因子可足够地帮助重吸收胆汁中的维生素B12,故素食者一般约需10~15年才会发展为维生素B12缺乏。老年人和胃切除患者胃酸分泌减少,常会有维生素B12缺乏。由于有胆汁中的维生素B12的再吸收(肠肝循环),这类患者也和素食者一样,需经过10~15年才出现维生素B12缺乏的临床表现。故一般由于膳食中维生素B12摄入不足而致巨幼细胞贫血者较为少见。
(2)内因子缺乏:主要见于萎缩性胃炎、全胃切除术后和恶性贫血患者。发生恶性贫血的机制目前还不清楚。患者常有特发的胃黏膜完全萎缩和内因子的抗体存在,故有人认为恶性贫血属免疫性疾患。这类患者由于缺乏内因子,食物中维生素B12的吸收和胆汁中维生素B12的重吸收均有障碍。
(3)严重的胰腺外分泌不足:这类患者容易导致维生素B12的吸收不良,这是因为在空肠内维生素B12-R蛋白复合体需经胰蛋白酶降解,维生素B12才能释放出来,与内因子相结合。这类患者一般在3~5年后会出现维生素B12缺乏的临床表现。由于慢性胰腺炎患者通常会及时补充胰蛋白酶,故在临床上合并维生素B12缺乏的并不多见
(4)细菌和寄生虫:小肠内存在异常高浓度的细菌和寄生虫也可影响维生素B12的吸收,因为这些有机物可大量摄取和截留维生素B12.小肠憩室或手术后的盲端襻中常会有细菌滋生以及肠内产生的鱼绦虫,都会与人体竞争维生素B12,从而引起维生素B12缺乏。
(5)先天性转钴蛋白Ⅱ(TCⅡ)缺乏及接触氧化亚氮(麻醉剂):可影响维生素B12的血浆转运和细胞内的利用,亦可造成维生素B12缺乏。