A.氢氧化钠溶液不能鉴别Na2CO3、NaCl,与二者不反应,故A错误;B.加入盐酸,Na2CO3有气泡生成,NaCl无现象,AgNO3有沉淀生成,可鉴别,故B正确;C.加入氯化钡溶液,不能鉴别Na2CO3和AgNO3,二者都生成沉淀,故C错误;D.加入硝酸,不能鉴别NaCl、AgNO3,二者都不反应,故D错误.故选B.