宋太祖建隆元年,定难节度使李彝兴入贡。从李彝兴的先人李思恭开始便据有夏州,中历唐末五代。后周显德年间封李彝兴为西平王,此时又加授太尉官。
乾德五年,李彝兴故去,宋国立他的儿子李克睿为西平王。
宋太宗太平兴国三年,李克睿故去,他的儿子李继筠继位。太宗伐北汉,继筠派遣将官李光远、李光宪率蕃汉兵渡黄河进攻太原,以张声势,五年,李继筠死,弟李继捧立为西平王。
七年五月,李继捧入朝,上献银、夏、绥、宥四州地。李继捧自己说,愿意住在京师,便派遣使者到夏州,护送李氏亲属到京阙,授给李继捧任彰德军节度使,并对他的昆弟李克信等十二人任等级不同的官,并任曹光实为四州都巡检使。六月间,李继迁叛乱,到地斤泽地方去了。
八年,夏州知州尹宪、都巡检使曹光实打败了李继迁,斩首五百级,烧毁四百多座军帐,俘获了李继迁的母亲和妻子,李继迁逃去。
雍熙二年二月,李继迁攻陷了银州,开始时李继迁打了败仗,四处逃遁,无常驻地,以后又联络各个家族,势力逐渐强大。西方各族认为受了李家的恩惠,所以大半归附了李继迁,李继迁对归附的豪族说:“李氏世代拥有西方土地,如今一下都失去了,你们能帮我收复吗?”众族头目都承诺说:“诺。”于是和李继迁的弟弟李继冲到夏州诈降。在葭芦川用计诱杀了曹光实,李继迁下了银州,并且破了会州,焚烧会州而去。战报送上朝廷,朝廷下令秦州知州田仁朗率兵讨伐李继迁。
五月下令田仁朗班师,王侁攻打李继迁,李粥廷逃走。起初,李继迁杀曹光实,便围三族寨。寨将折遇乜杀监军使者,与李继迁合兵。田仁朗率兵到了绥州,上书请求增兵,在绥州待了一个多月,等候朝廷回应战报。当时,李继迁打败对方人马并进攻抚宁寨。田仁朗得到战报高兴地对左右人说:“戎人常常纠合起来进犯我国边疆,打了胜仗则继续前进,败了便逃跑,不能消灭他们的老巢,现在李继迁聚集了数万人马,精兵攻击我方孤立的城垒。抚宁城虽小,但是很牢固,十天左右一定难以攻破,我军等到他们困难的时候以大兵到城下,分别派遣强弩兵三百人,阻断他们的归路,便能俘虏他们了。”田仁朗在军事上都部署就绪,便显示给对方闲暇的样子,成天饮酒作乐。王侁等人因此谋划诬蔑田仁朗,皇帝听报三族寨已失陷,大为生气,下诏召田仁朗回来,把田仁朗下了狱牢,查问为什么要求增兵和三族寨情况。田仁朗回奏说:“银州、绥州、夏州三个州,守城的将兵都以守城需要为托辞,不愿意被调遣,三族寨离绥州很远,不是元诏所能救的,臣已计划好捉拿李继迁的计策,正好诏书送到,因此未能实现。”又说:“李继迁得羌戎人心,希望陛下可以下诏,以表示可以优待,令他们归顺,或者以厚利送给部落酋长,命令他们归顺,不然以后必然变成边患。”皇帝听了更加生气,但免了他的死罪,流放商州。在当月,王侁诸将出兵到银川的北面攻破悉利诸寨,将其党羽折罗遇枭首,在麟州的诸蕃族都进贡马来赎罪,出兵帮助宋官军进讨李继迁。王侁便率领部下人马,到浊轮河斩贼(戎族)首级五千。李继迁、遇乜逃去。当时下诏郭守文与王侁一同管理边陲的事。郭守文又与夏州知州尹宪合兵攻击盐城各蕃族,烧掉一千多座帐幕,这样在银州、麟州、夏州三个州的蕃族都内附。
三年,李继迁请求投降契丹,契丹封为夏国主,以义成公主相嫁。
四年四月,夏州知州安守忠率兵三万与李继迁在王亭镇打了一仗,安守忠被打败,李继迁率人马追至城门而还。
端拱元年五月,又任李继迁为定难节度使,打发他去赴任。皇帝对到京师的李继捧问:“在夏州可以用什么办法来控制各个部族?”李继捧马上回答:“羌人非常凶猛、强悍,难以控制,只有想办法加以笼络。”当时有人说李继迁非常了解朝廷的事,怀疑是李继捧泄露的,于是任李继捧为崇信军节度使,离开京师。李继迁侵扰越来越厉害,诸将率兵讨伐,一点用处都没有。皇帝听从赵普献策,再命令李继捧管夏州,赐姓名为赵保忠,并赐他许多东西,把他遣走,用这个办法来招降李继迁。
淳化二年七月,李继迁派人请求投降,宋王朝接受投降,任他为银州观察使,赐名赵保吉。起初,李继捧到夏州没有几个月,便说李继迁悔过,派人到朝中示意。皇帝下诏,授任李继迁为银州刺史,不过李继迁并没有投降的诚意,这样便与李继捧的人马在安庆泽打了一仗,战斗中李继迁中了一流箭,逃跑了。他又率兵转攻夏州,李继捧向朝廷要求增兵,朝廷派遣翟守素率兵到了李继捧处增援,翟守素率兵到来,李继迁便投降了,上表谢罪,于是朝廷便下了这样的命令,并且任命他的儿子李德明为管内蕃使行军司马,不久,李继迁又叛变朝廷。
五年正月,皇帝下诏任命李继隆为河西都部署,进讨李继迁。起初,转运副使郑仁宝建议封锁盐池,用来困顿李继迁,李继迁便率领边陲地方四十二族寇掠环州,宋国边陲地方的将官大半被李继迁打败。过了一段时间,李继迁打算把绥州的百姓迁到平夏,众人不愿迁徙,部将高文岯等乘机反叛并打败李继迁,李继迁便围堡寨,掠夺居民,烧毁积聚的财物,又进攻灵州,朝廷于是下令李继隆加以讨伐。
三月间,李继隆率兵入夏州,当时李继捧一听李继隆率兵马上便到,便先把儿女、妻子送到郊外,又上告朝廷,他与李继迁解怨,献马五十匹,乞求罢兵。皇帝览罢奏章,立刻派遣中使督促李继隆进军,李继隆率兵入境,李继迁进入李继捧军营,想要合并李继捧的人马。李继捧刚刚睡觉,一听到军营哗乱,马上起身上马,单骑逃离军营,回到城里,指挥使赵光嗣把他关闭在别处的房间里,然后开门迎接李继隆,李继隆将李继捧押送京师,李继迁逃走。李继捧到了京师,被赦罪,封为宥罪侯。
四月,废去夏州城。原因是皇帝因为夏州城在沙漠深处,奸雄可以以此为据点,而后作乱。宋国丞相吕蒙正认为自从赫连勃勃建筑城市以来,夏州经常成为关右的祸患。如果把它废掉会使万世受利,于是皇帝便下诏把它废掉,把城里的居民迁到银绥二城。在这一年,李继迁再一次派使者贡马谢罪。
至道元年六月,李继迁的押衙张浦携带好马、骆驼来献。皇帝命令在后圃比赛射箭,请张浦观赏,卫士们都能拉开需有两石力量的弓弦,而且还有余力。皇帝笑着问张浦说:“羌人敢于为敌吗?”张浦回答说:“羌人箭短弓弱,一看见我们的弓箭如此强大,便会吓跑了,还敢为敌吗?”以后皇帝把张浦留在京师,派使者到李继迁那里,拜李继迁为鄜州节度使,李继迁不接受。七月间,李继迁攻击清远军,守将张延出兵打败李继迁。
二年四月,皇帝派遣李继隆分兵数道进讨李继迁。一开始,皇帝命令白守荣等将官保护粮草四万车运到灵州去。李继迁在浦洛河截击,白守荣与李继迁打仗,被李继迁打败,所有军粮都被李继迁夺去。皇帝听了战报十分生气,任命李继隆为环州、庆州等州都部署,率兵进讨李继迁,正好碰到大将曹璨从河西班师回来,上报说:“李继迁有兵一万多人,正打算攻取灵武城。”吕端上书要求发兵,他希望能率兵由麟府、鄜延、环庆三条道路进兵,直捣平夏,袭击其巢穴,这样灵武的围城问题便自己解除了。有人说盛夏时节远涉沙漠,水源枯竭,运粮非常艰辛,不如以静观动。皇帝不肯纳听此话,便分配诸将,令李继隆率兵出环州,丁罕出兵庆州,范廷召出兵延州,王超出兵夏州,张守恩出兵麟州,五路并进进讨,直趋平夏。保安军上奏疏说俘获李继迁的母亲,皇帝和寇准商量决定把他斩掉,大臣吕瑞上言说:“过去项羽得到刘邦的父亲想要斩掉,汉高祖说:‘希望分给我一杯羹。’做大事的人是不顾虑亲人的生存和安危的,更何况李继迁是胡夷叛逆的人呢!斩掉她不过徒然加深怨仇,越发使他坚定叛逆,不如把她送到延州去,善待她,以便拴住李继迁的心。”皇帝听从了吕瑞的建议,照他的话去做了。
八月间,李继隆率领诸将进军,约定在乌白池会师。李继隆派他的兄弟李继和骑马飞驰至京都上奏说环州的道路迂回难行,想要从清冈峡直趋李继迁巢穴,来不及援助灵武。皇帝很生气地说:“你的兄长必然会打败仗,坏了我的事了。”便写了手札,加以切责,送手札的使者还未到,李继隆已与丁罕合兵发兵,过了十天,还未碰到敌兵,便班师回到原来驻地。张守恩见到敌兵不肯用兵迎击。只有范廷召与王超到了乌白池,与敌兵相遇。当时的敌兵士气非常旺盛,王超持重,不肯贸然进军,他的儿子王德用年仅十七岁,任为先锋将官。要求自己与敌兵交战,得获允许,因此与敌兵一直交战了三天,敌人稍稍退却。王德用说:“回营的兵路上遇到难走的险阻,必然会溃乱。”于是领兵先把守住要害,并且对全军下命令:“乱走的人,马上捉住斩首!”这样,全军行军井然有序,敌兵见来军如此模样,不敢逼近。范廷召等与敌人打了数十仗,互有胜负,但是相约的诸将,不肯在约好的时间前来,麾下的士兵老打仗,也感到非常疲劳,始终不能彻底打败敌人。
三年,李继迁派人联系宋太宗表示愿意投降,并且要求任宋国官。此时,正好碰到宋太宗驾崩,太子刚刚接位登基,见到来使,允许要求,并且授给宋国官衔,任李继迁为定难节度使,并割给夏州、绥州、银州、宥州、静州五个州。张浦也被遣还。李继迁便派兄弟李瑗到京师致谢,不久,李继迁故态复萌,又开始扰边。
真宗咸平五年三月,李继迁又联合诸蕃部,攻陷灵州,改灵州名为西平府。开始时,皇帝以灵武的事召大臣李至商量,李至说:“湟河那地方,夷人、夏人杂居,对那块地方,先王置之度外,如今不得不抛弃灵州。倘若调动朔方的军队去保卫环州,也是权宜之计。”皇帝踌躇不决,当时,李继迁积习难改,仍然在边境四处抢劫,越来越厉害。皇帝便任用张齐贤为泾原诸路经略使,用来防御李继迁。张齐贤上言说灵武是一座孤城,很难使它有巩固的防守。如果要加以固守,不过是徒然使城里六七万百姓陷于危境,没什么好处。永兴军通判又上安边的奏疏,说:“灵武方圆千里,地势险要,一旦放弃,便会让戎狄得到巨大的好处和利益,这是第一患。从环庆到灵武有几千里,西域与戎狄如果合而为一,这是第二患。冀北是马繁殖的地方,自从契丹作乱,没有一匹马卖到南方来,只能仰赖西域。西域分为两部分,它的右面偏东部分为西戎统辖,可实际是夏人统治的地域,左面是西域偏西的一面,如果舍弃灵武,便会复合为一,夏贼非常狡猾,如果他们禁止戎人卖马,那我们的战马从何而来?这是第三患。请建筑溥乐、耀德两座城,以便打通河西运粮的道路,假如不建筑这两座城,以便像唇齿一样可以相依为命,便如同把灵武抛弃。”皇帝览了奏疏以后,再度与群臣商讨灵武弃守问题,大臣杨亿上疏,引据汉朝朱崖的事情作为例子,建议弃去灵武,守住环庆,和大臣李至以前的议论观点相同。辅臣们再提出灵州是必争之地,一旦失去,那么边缘诸郡将都难以保全,皇帝很认同这种推理。李沆上奏说:“李继迁不死,灵武之地朝廷也难得到,不如密派使者,召州里的将官,率领部分军民,全部都回来,这样便可以使关中的百姓没有负担了。”皇帝不同意,任王超为西面行营都部署,率领步兵与骑兵共六万,取下灵武城。正碰到李继迁攻清远军。都监段义叛变,投降李继迁,李继迁兵力加大,又攻定州、怀远。曹璨用蕃兵邀击李继迁人马,稍有斩获。王超率的宋军不能前进,灵州最终陷落,裴济战死,皇帝得报以后,后悔没有用李沆的建议。
六年六月,李继迁率兵围住麟州,下诏金明巡检李继周率兵攻击李继迁,知州事卫居宝率兵突然出战。李继迁拔营逃跑。十月,李继迁转攻西蕃,取下西凉府,西凉府都首领潘罗支假降,并集六谷蕃部军队一起合击李继迁。李继迁被攻击,打了败仗,并且在战中中了流箭死去。儿子李德明为契丹封为西平王。当时,环庆边城州守因李德明被立,请求朝廷降诏抚慰,皇帝下诏慰抚,又下诏给李德明命他考虑去就,即是投降或不投降。知镇戎曹玮上言说:“李继迁专擅河南地二十年,兵不解甲,使中国有西顾之忧。如今他们国家孱弱,儿子李德明也孱弱,不如乘此时机,把这个国家灭了,免得以后它强大起来,不好对付,难以制服。希望给臣以精兵,出其不意,擒住李德明,押送阙下,使河南地复为郡县,这是一个难得的机会。”皇帝希望笼络李德明,不报。
景德三年九月,李德明上表表示要投降,又派刘仁勗送上投降的誓表。十月,皇帝授予李德明定难节度使,封西平王,赏赐丰厚,给俸禄的数目如内地的数量,并且索要子弟作为人质,李德明说这不是以前的规矩,不肯遣送,仅献了骆驼和马表示谢恩,在这以后,李德明年年进贡,不曾停止。
大中祥符三年,夏州闹起饥荒,李德明上表,要求宋国救助玉米百万担,以救援当地的饥荒。朝廷诸臣商量如何应对,但是想不出办法来。有人说李德明刚刚投降朝廷,便要百万担米,是违背誓言,请求降诏斥责,王旦主张应下诏给李德明告诉他已下敕有关部门准备百万担米到京师,可以派人来取,李德明在得到诏书后,惭愧地说:“朝廷有贤人在。”这件事便了结了。
九年,李德明上表说边城将领很少守旧有的制度,各人都在邀功,渐渐不守盟约,皇帝下诏回答可以调查处理。
乾兴二年,李德明率兵进攻麟州柔远寨,巡检杨承吉率兵与李德明交战不利,下诏命令曹玮为环、庆、秦州缘边巡检安抚使,防备李德明入侵。当年,李德明改怀远镇为兴州。
仁宗天圣九年十月,李德明死,儿子元昊立为皇帝,事见后。