B
解:A.在氢氧化钡溶液中加入甲有白色沉淀生成,沉淀为碳酸钡,加盐酸沉淀溶解,但再加氯化钙不反应,不能符合上述转化,故A不选;
B.在氢氧化钡溶液中加入甲有白色沉淀生成,沉淀为碳酸钡,加硝酸沉淀溶解生成硝酸钡,最后向所得溶液中加入硫酸镁生成硫酸钡沉淀,与上述现象一致,则甲、乙、丙依次是Na2CO3、HNO3、MgSO4,故B选;
C.在氢氧化钡溶液中加入甲有白色沉淀生成,沉淀为碳酸钡,加盐酸沉淀溶解生成氯化钡,再加硝酸钡不反应,不能符合上述转化,故C不选;
D.氢氧化钡溶液中加入甲有白色沉淀生成,沉淀为碳酸钡,加硫酸生成硫酸钡,沉淀不能完全溶解,不能符合上述转化,故D不选;
故选B.