A.BaCl2溶液与Na2SO4、AgNO3 和Na2CO3三种溶液反应均生成白色沉淀,现象相同,无法区别,故A错误;B.稀盐酸与Na2SO4不反应,稀盐酸与AgNO3反应生成白色沉淀,稀盐酸与Na2CO3反应生成气体,现象不同,能区别,故B正确;C.KOH溶液与Na2SO4、Na2CO3两种溶液均不反应,无法区别,故C错误;D.加入NaNO3溶液,与三种物质均不反应,故D错误.故选B.