(1)B物质能够产生两种沉淀,所以B物质为BaCl2;A、C为Na2SO4和Na2CO3中的一种,即可得D为HCl,由C和D反应产生气体可知C为Na2CO3,A为Na2SO4,
故答案为:Na2SO4;BaCl2;Na2CO3;HCl;
(2)Na2SO4和BaCl2反应生成BaSO4,反应的离子方程式为Ba2++SO42-=BaSO4↓,Na2CO3和HCl反应生成CO2和水,反应的离子方程式为2H++CO32-=H2O+CO2↑,
故答案为:Ba2++SO42-=BaSO4↓;2H++CO32-=H2O+CO2↑.