A、HCl和NaOH相互交换成分生成氯化钠和水,能发生复分解反应,故选项错误.B、NaCl、KNO3相互交换成分没有沉淀、气体或水生成,不能发生复分解反应,故选项正确.C、AgNO3和HCl相互交换成分生成氯化银沉淀和硝酸,能发生复分解反应,故选项错误.D、H2SO4和Na2CO3相互交换成分生成硫酸钠、水和二氧化碳,能发生复分解反应,故选项错误.故选:B.