欲除去KNO3溶液中的Cu2+、Mg2+、SO42-,则先加过量Ba(NO3)2,除去SO42-,然后加入过量K2CO3,除去Cu2+、Mg2+及过量的Ba2+,再加入过量KOH溶液彻底除去Cu2+、Mg2+,(或先加入过量的KOH溶液,除去Cu2+、Mg2+,再加入K2CO3溶液除去过量的Ba2+)最后加入适量HNO3中和过量的KOH、K2CO3,所以A、D正确,故选AD.