太平兴国五年(980)三月,辽为雪满城之耻,命西京大同府节度使、驸马、侍中萧咄李率兵10万杀奔雁门关,又一次大举攻宋。宋知代州兼三交驻泊兵马部署杨业,率数百精骑绕过辽军,在敌后迂回,出其不意,由雁门关北口南向袭击辽军。辽军攻关受挫,“后院起火”,顿时溃乱。雁门关守军趁势开关掩杀过来,前后夹击,辽军大败溃逃,雁门关大捷的指挥者扬业,原名刘继业,北汉勇将,号称“无敌”。太平兴国四年五月,宋伐北汉,刘继元献城投降后,刘继业还继续据城苦战。宋太宗爱其忠勇双全,很想收归己用,于是命刘继元招抚刘继业。刘继业为保全城中百姓,开城受降,迎接宋军。宋太宗授右领军卫大将军,复姓杨氏,名业。后又任命杨业为郑州防御使。十一月,宋太宗委以知代州兼三交驻泊兵马部署的要职。