B
分析:物质要发生复分解反应,需符合复分解反应的条件,即有沉淀、气体或水生成.
解答:A、由于氯化银为不溶于水的白色沉淀,氯化钾与硝酸银可形成氯化银沉淀而发生复分解反应;故A不正确;
B、由于钠盐、硝酸盐都可溶,硝酸钠与其它物质不能形成沉淀、气体或水而一般不会与其它物质发生复分解反应;故B正确;
C、硝酸能与碱反应生成盐和水,能发生复分解反应,故C不正确;
D、氢氧化镁能与酸反应生成盐和水,能发生复分解反应,故D不正确.
故选B.
点评:本题考查了常见物质能否发生复分解反应,完成此题,可以依据复分解反应的条件进行.