前287年,齐、赵、韩、魏、楚五国合纵攻秦未能成功,诸侯在成皋停战,宣太后通过穰侯魏冉对秦昭襄王建议不要任用成阳君。因为成阳君曾因秦昭襄王的缘故困居于齐国,在他穷困的时候,秦昭襄王没有任用他,而现在成阳君受宠,秦昭襄王又要任用他,不会使他满意。秦昭襄王任用成阳君而韩、魏两国不同意,会有损于秦国与这两国的关系。秦昭襄王听后打消了这个念头。秦昭襄王继位时,义渠王前来朝贺,宣太后与义渠王私通,生下两子。后秦昭襄王与宣太后日夜密谋攻灭义渠之策,前272年,宣太后引诱义渠王入秦,杀之于甘泉宫。秦国趁机发兵攻灭义渠,在义渠的故地设立陇西、北地、上郡三郡。