從1093到1095年,宋廷重新調(diào)動陜西前沿的人事任命。呂惠卿這個新黨強硬派成員當(dāng)上鄜延路經(jīng)略使,而孫路繼承王安禮任河?xùn)|路經(jīng)略使一'職。王安禮乃王安石幼弟,但反對用兵。武將王文郁取替范純粹成為熙河路經(jīng)略使,而章楶則出任涇原路經(jīng)略使。開封方面,朝廷罷免韓忠彥及其余舊黨支持者,戰(zhàn)時政府和戰(zhàn)區(qū)指揮體系重新建立。
1096年,鄜延路經(jīng)略使呂惠卿在上任的五十日內(nèi),組織了十四次小規(guī)模的出擊行動,激起黨項人全力反撲。1096年末的延安一役,雙方動員大量軍隊。西夏集結(jié)五十萬大軍,意圖擊潰鄜延路所有軍事力量。呂惠卿得到來自開封的增援,將部隊改組為二十二個軍。他保留一半部隊在延州城內(nèi)^當(dāng)時延州改稱延安府,其余部隊則駐扎在延安府附近。黨項人沿烏延口翻越橫山,分成三個縱隊,東路威脅青澗城,中路包圍塞門寨、龍安寨和金明寨。西路方面,黨項人組織迅速而大縱深的突擊行動,一日之間,由邊境順寧寨通過安遠寨,殺進距延安府五十里以外的地方。偵察到宋軍的密集調(diào)動,西夏軍筑起十一座堡寨對付十一路宋軍。在延安府中,經(jīng)略使呂惠卿親自指揮一切調(diào)動事宜,協(xié)調(diào)各路軍馬。無法在短短數(shù)天的包圍戰(zhàn)中攻下延安府,考慮到會有被呂惠卿切斷歸路的潛在危險,又不能再往南面掠奪宋土,西夏軍遂轉(zhuǎn)移到金明寨,經(jīng)過兩天的包圍,終于攻陷金明寨,消滅二千八百名宋軍,只有五人幸存。西夏軍隨后撤退,呂惠卿派部隊追截,但給龍安城附近的黨項騎兵擊退。是場戰(zhàn)役以西夏的戰(zhàn)術(shù)勝利而結(jié)束。然而,動員五十萬人,只殺死少于三千名宋軍,戰(zhàn)果無疑微不足道。
與此同時,熙河路經(jīng)略司著手構(gòu)筑女遮谷的防御工事,保護貫通通遠軍到蘭州的唯一路線。早于1095年,哲宗便下令在這個以前西夏駐軍的地點建筑堡寨。正當(dāng)西夏集中兵力攻擊鄜延路時,熙河路經(jīng)略司便趁機在這座山谷筑起堡寨,伸展至熙河邊界的右翼。同時,一支涇原部隊突襲沒煙峽的西夏堡寨,奪取通往天都山的要途。
西夏軍入侵鄜延路無功而退后,涇原路經(jīng)略使章楶加快展開葫蘆河攻略,兵臨天都山。葫蘆河是黃河支流,其河谷是傳統(tǒng)絲路,由唐朝內(nèi)陸城市通往河西走廊的重要通道。石門口位于宋朝邊界四十里外,是天都山的大門,西夏稱之為「唱歌作樂地」。在天都山的南牟會,有一座西夏宮殿,附近是西夏軍點集之處,還有一片鹽湖。從1097到1098年,雙方為了控制這塊土地而艱苦角力。
1097年初,涇原路經(jīng)略使章楶準(zhǔn)備好筑城材料,要求其余各路佯攻,分散西夏軍注意力。呂惠卿于是命令一名將官發(fā)兵劫掠橫山上的洪州。孫路則派遣部隊短暫占領(lǐng)鹽州。同時,熙河路經(jīng)略使鐘傅拓展蘭州外圍,在黃河北岸建筑金城關(guān),威脅西夏的右?guī)?。盡管宋軍多番努力,西夏結(jié)果仍然動員了十二個監(jiān)軍司中的其中六個,分別為甘州、右?guī)?、卓羅、韋州、中寨和天都山,全歸名將妹勒都逋統(tǒng)率,對付宋軍涇原路的作戰(zhàn)單位。兩軍在近石門口的地方交戰(zhàn)。戰(zhàn)前,章楶獲得熙河、環(huán)慶和秦鳳三路的支援。熙河將姚雄撃潰一個西夏部隊,斬首三千,俘虜三萬余??墒?,折可適在沒煙峽追撃西夏軍隊途中損失二千名熙河士兵。有別于永樂城之慘敗,宋軍在建筑石門城和好水河的二十二天工程中,能進一步控制附近有利地帶??⒐ず?,這兩座城名為平夏城和靈平寨,隱含消滅西夏王朝之意。
平夏城的竣工標(biāo)志著一連串宋軍攻擊的開始。由于西夏軍的敗退,陜西五路收復(fù)自1085年后失去的堡寨,并在西夏境內(nèi)構(gòu)筑一系列防御工事。河?xùn)|路于1096年初取回葭蘆寨,于1098年在該寨西北二十里筑起神泉寨。三交堡落成后,與上述兩寨在那里形成一道三角防線。
鄜延路也鞏固無定河和大理河的防衞,占領(lǐng)橫山東部的戰(zhàn)略地帶。1097年初,呂惠卿加強烏延口的防衞,此乃沈括、種諤于1082年進筑橫山時選定的原址,也是兩年前黨項人入侵延安府的要途。當(dāng)西夏主力在石門口與涇原部隊交戰(zhàn)時,呂惠卿把握戰(zhàn)略時機,趕快筑成浮圖寨。浮圖寨和其余兩座于大理河的堡寨竣工后,宋軍便控制了無定河和大理河的分水嶺。是年秋,呂惠卿在烏延口以外筑起另一座堡寨,以威脅西夏人的農(nóng)耕地。翌年,呂惠卿發(fā)動大規(guī)模進攻,命令王愍越境攻擊。基于西夏人的抵抗大為削弱,宋軍士氣高昂。呂惠卿分別委派第六將筑米脂寨,第二、四將筑開光寨。另外,第三、五和七將則掩護進筑那娘。他保證給予廂軍、保甲以及民夫額外的薪金、津貼和獎賞,令每項工程得以于五六日間火速完成。結(jié)果,鄜延路總共完成九座堡寨,修直連接麟府路的邊界。某些工程如烏延口、開光嶺和浮圖寨,曾經(jīng)是以前種諤規(guī)劃進筑之處。換句話說,四分一世紀(jì)之前,種諤在羅兀戰(zhàn)役的任務(wù),現(xiàn)由呂惠卿完成。
環(huán)慶路則取得白馬川往靈州的據(jù)點,筑起興平城,作為攻擊西夏韋州監(jiān)軍司的踏腳石。同時,孫路下令在山巒高地筑起橫山城。工事完成后,黨項部落漸次投降。于是,孫路只需動員廂軍和保甲便可,不用徵集民兵或雇募苦工。
涇原路在平夏城近郊筑起四座城,全面控制石門城和葫蘆河西岸。接著,章楶在那里駐扎第十一將,保護這個關(guān)出部。他又推薦其手下、能干的將領(lǐng)郭成擔(dān)任那里的指揮官。其后,章楶下令部隊推進六十里,在沒煙峽的進出口筑起兩座堡寨,堵塞西夏從天都山入侵的路線。據(jù)曾布說,沒煙峽以外的曠野有多條小路,黨項騎兵就是沿此進行突襲。為了解決安全問題,章楶編成第十二將,提拔愛將折可適為將官。為避免在不利的條件下與宋軍決戰(zhàn),西夏人陸續(xù)將軍隊及部落遷移往內(nèi)陸。
在熙河路前線,鐘傅保持積極的姿態(tài),加強蘭州及其近郊的防線,從西南逐漸逼近天都山。1097年夏,鐘傅在青石峽筑城。這一條要道掩護著熙河路的補給線,并逕抵西夏剡子山監(jiān)軍司。1098年初,鐘傅進一步完成會寧關(guān)的工事,宋境亦得以向東擴展,穿越天都山,連接平夏城。
和永樂城之戰(zhàn)一樣,西夏軍把反擊矛頭對準(zhǔn)最要害的平夏城。1098年夏,樞密院收到環(huán)慶路關(guān)于黨項人大舉動員的報吿。在徹夜的討論中,曾布衷吿章惇下令前線戒備。這份報吿證實了之前一名降宋西夏官員的口供,聲言西夏不會集中「實袞都宗托卜德」,意謂包圍及攻擊城寨。相反,這名降官透露西夏會滲透和剽掠近郊地區(qū)。樞密院不予輕信,發(fā)出了《劃一指揮》共七項,強調(diào)彈性防御和各路之間的協(xié)調(diào)。這份文件還包括訓(xùn)練、紀(jì)律、計劃、后勤和工事等九項「檢舉指揮」。隨著軍事沖突的危險狀況漸次升級,宋人加快防守準(zhǔn)備。西夏表面上拜托回鶄使節(jié)團轉(zhuǎn)達和平意愿,但宋廷考慮到并不清楚黨項人的真正打算,對外交斡旋所起的作用沒有寄予厚望。初冬,樞密院收到?jīng)茉妨硪环輬髤蹋瑩?jù)一名逃俘所說,一支龐大驚人的西夏軍隊,為數(shù)多達一百五十萬,在天都山以北安營,距離沒煙峽宋軍堡寨僅五十里。其后,有報吿指這支軍隊沿涇原路邊界推進超過十天,動向未明。正當(dāng)樞密院衡量黨項突然轉(zhuǎn)換攻擊目標(biāo)的可能性,西夏軍向平夏城展開空前猛烈的攻勢。
西夏進行第二次平夏城之役,是一場組織完善的戰(zhàn)役。一如以往,他們在戰(zhàn)爭中表現(xiàn)出靈活性和高度智慧。梁太后挾著小皇帝乾順親自指揮是次戰(zhàn)役,聲稱動員超過百萬大軍,實際上只是四十萬,向沒煙峽推進??v使動員如此龐大的軍事力量,黨項人直到最后關(guān)頭仍小心地隱瞞作戰(zhàn)目標(biāo)。戰(zhàn)前,梁太后及眾將一起標(biāo)繪平夏城的位置,認(rèn)為「平夏視諸壘最大,郭成最知兵」,若果西夏攻占平夏城,則其余堡寨的抵抗會相繼瓦解。為達成如斯重任,六路統(tǒng)軍嵬名阿埋負(fù)責(zé)包圍平夏城,西壽監(jiān)軍司妹勒都逋則率領(lǐng)攔截部隊對付宋朝援軍。據(jù)蕃將李阿雅布說,這兩名西夏監(jiān)軍非常勇悍、能干和精明。在他們的指揮下,西夏軍隊同時包圍六座新近建成的宋軍堡寨,四座在平夏城附近,其余兩座在沒煙峽,日夜努力不懈地攻擊平夏城。在十三天的包圍中,西夏運用了不同戰(zhàn)術(shù),包括挖地道、沖繃和樓車。
然而,宋朝的彈性防御戰(zhàn)略足以抵銷黨項的攻擊。陜西前沿守軍的左右翼即時回應(yīng)。河?xùn)|路深入西夏反擊,熙河路副經(jīng)略使王愍則攻擊卓羅監(jiān)軍司和右?guī)O(jiān)軍司,共殺死一千三百名士兵,俘獲二萬四千頭牛只。他亦焚燒方圓七百里以內(nèi)的農(nóng)舍和倉庫。在獲悉平夏城之圍以前,樞密院已命令環(huán)慶路派兵一萬,內(nèi)含三千騎,開往涇原路,作為戰(zhàn)略預(yù)備隊,由種諤之子、將官種樸率領(lǐng)。同時,秦鳳路也派遣了數(shù)量與之相當(dāng)?shù)能婈?。確定黨項的目標(biāo)是平夏城后,開封催促環(huán)慶和秦鳳兩路給予更多支援。一支由副都部署王恩統(tǒng)領(lǐng)的諸路聯(lián)軍在涇原路登場,向平夏城進發(fā)。由于雙方都全面動員,一場決定性戰(zhàn)役已無可避免。
宋軍前沿的第十一和十二將只得二萬人,在郭成和折可適的領(lǐng)導(dǎo)下頑強抵抗。他們在城墻上用神臂弓射擊和在夜間擾敵。心據(jù)王之望所載,當(dāng)平夏城處于危急存亡之際,涇原路的軍官郭祖德,也是郭成的義兄^建議不顧任何代價以解平夏城之圍。副都部署王恩和將官姚雄、姚古都一致贊成,但種樸提議延遲反擊。他要求郭祖德偵察敵方兵力,并向在場所有人詳細地解釋:「夫嬰孤抗劇賊,所持以堅士心者,援兵矣。今吾眾寡不敵,戰(zhàn)而勝,圍未必解。不幸小挫,賊驅(qū)所獲示城市,則士卒解體,誰與守者?且郭公在,城何憂?」
正如種樸所預(yù)測,郭成和城內(nèi)第十一將的四至五千名士兵,造成西夏軍大量傷亡。隨著天氣漸漸轉(zhuǎn)壞,某一晚,黨項的樓車遭到強風(fēng)摧毀。加上西夏軍隊的口糧已消耗殆盡,看到軍隊陷于恐慌和無秩序的狀態(tài),梁太后痛哭不已,全軍在子夜時份撤退。正當(dāng)西夏軍士氣下降之際,姚雄和姚古展開反擊,派一支伏兵重創(chuàng)敵軍。后來,人們問及這個成功的防御心得時,郭成表示他唯一憂慮是救援部隊可能過早到來。種樸和郭成之言,解釋了章楶的防御戰(zhàn)術(shù)原則:「大抵戰(zhàn)兵在外,則守兵乃敢堅壁?!?/p>
西夏軍撤退不久,章楶下令第十一和十二將以騎兵展開快速反擊,并增援郭成和折可適騎兵一萬。他們將部隊分成六個縱隊,滲入天都山。受到之前章楶四度越境「淺攻」所欺騙,西夏六路統(tǒng)軍嵬名阿埋、西壽監(jiān)軍司妹勒都逋并未預(yù)期到宋軍騎兵竟然深入攻擊。宋軍突然殺到,令正在舉行獵后宴會的兩位西夏監(jiān)軍束手就擒,「俘馘三千余,獲牛羊不啻十萬」。同時,宋軍蕃將李忠杰也組織騎兵滲入剡子山,襲擊卓羅監(jiān)軍司的大本營,統(tǒng)軍仁多保忠僅以身免。對于是次輝煌勝利,哲宗心滿意足,接受百官祝賀,并厚賞曾布、章楶以及兩位將官。郭成罕有地晉升為雄州防御使,折可適為詫州防御使。此外,哲宗命令章楶將這兩名西夏將領(lǐng)套上伽鎖,用囚車送往開封。章楶以兩人具情報價值,懇求皇恩大赦,收歸旗下。
宋朝的軍事勝利帶來國際回響,西夏三度請求契丹軍事介入。不久,遼國使者抵達開封,促請即時停戰(zhàn)。隨著形勢轉(zhuǎn)變,大遼干預(yù)宋夏戰(zhàn)爭的潛在動機表面化起來,宋朝滅掉西夏并不符合契丹的戰(zhàn)略利益。進行正式調(diào)停之前,遼使透露這次斡旋乃監(jiān)于西夏的危急情況,要求和解。遼廷的有關(guān)決策過程沒有清楚記錄,但據(jù)一些零星資料顯示,似乎是一個三重政策。第一,遼國似乎為促使和平實現(xiàn),密謀對付西夏強硬派。據(jù)宋人諜報,遼道宗不單拒絕西夏軍事介入的要求,還派使者毒死被視為好戰(zhàn)成癖的戰(zhàn)爭發(fā)動者梁太后。結(jié)果,乾順恢復(fù)親政,主導(dǎo)和平談判。第二,遼國催促宋朝放棄并歸還所有占領(lǐng)的土地、堡寨和州軍予西夏,「休退兵馬,還復(fù)疆土」,以突出大遼在兩國之上的優(yōu)越地位。第三,契丹皇帝似乎運用了武裝規(guī)勸政策。他在接近宋境代州的地方巡狩。宋朝情報指,遼營距雁門關(guān)以北只有五至七里。
針對這樣的形勢,開封存在兩派意見。宰相章惇建議不用理會契丹的調(diào)停,無論是戰(zhàn)爭抑或和平,應(yīng)由宋朝決定?!赶膰鬟^未已,北使雖來勸和,亦須討伐,若能服罪聽命,雖北朝不來勸和,亦自當(dāng)聽許。」樞密使曾布和鄜延路經(jīng)略使呂惠卿則認(rèn)為,宋朝應(yīng)著眼于從西夏身上得到實際利益,不應(yīng)進一步破壞宋遼關(guān)系。伊始,章惇的建議似乎較具影響力。經(jīng)過哲宗與章惇、曾布及其余高級官員的廣泛討論,朝廷修正立場,允許:「夏國罪惡深重,雖遣使謝罪,未當(dāng)開納。以北朝遣使勸和之故,令邊臣與之商量,若至誠服罪聽命,相度許以自新。」然而,宋逼澄清遼夏關(guān)系有別于宋夏關(guān)系,堅持宋是西夏的宗主國。誠如國書所述,遼和西夏是父與子婿的關(guān)系,宋和西夏則是統(tǒng)治者與子民的關(guān)系。宋朝懲罰子民并不意味著與遼國對立。而且,國書宣稱所有西夏土地都是由宋太宗和宋真宗授予李繼遷的中國領(lǐng)土。所以,如果西夏不打算投降,中國仍保留收回統(tǒng)治權(quán)的最終權(quán)力。又指出夏人反覆無常的態(tài)度,「一面修貢,一面犯邊」。更重要的是,國書道出準(zhǔn)備戰(zhàn)爭作為戰(zhàn)略取向,并非宋朝所創(chuàng)。相反,遼興宗曾明確地用以對付西夏的侵略,「元昊縱其兇黨,擾我親隣,屬友愛之攸深,在蕩平之亦可」,而宋朝只不過仿效前者。最后,國書承諾談判。在逗留開封三十五天之后,遼國使者接受國書而回。同時,宋朝促請西夏呈上謝罪書和交還兩名戰(zhàn)犯珪布默瑪和凌吉訛裕,作為換取和平的必要條件。在西夏未履行這些要求之前,宋軍加快進行橫山和天都山的防御工事。
正當(dāng)西夏兵敗平夏城,宋朝全面占據(jù)橫山和天都山。東路的鄜延路建筑暖泉寨,距離米脂寨東北四十五里。同時,河?xùn)|路在黃河西岸建置了四座堡寨,加強對橫山的控制。1099年夏,宋朝動員超過十萬大軍,十天之內(nèi)筑成另外八座堡寨。結(jié)果,鄜延、河?xùn)|和麟府三路連成一道新防線,沿橫山綿延超過三百里,將黨項人驅(qū)趕到沙漠地帶。為鞏固對新占領(lǐng)地的控制,宋朝在葭蘆寨設(shè)立晉寧軍。此外,環(huán)慶路經(jīng)略司在橫山興建三座重要堡寨外,另于沙漠邊緣、距離前西夏韋州監(jiān)軍司僅十里的地方筑了一寨。值得注意的是,從1038年起,宋朝占據(jù)原屬白豹城和金湯城控制的地帶,這兩座堡寨牢牢地楔入鄜延和環(huán)慶兩路之間。完成兩座堡寨的工事后,朝廷決定沿用其名,以為紀(jì)念1041年范仲淹關(guān)于收復(fù)該兩座堡寨的初步構(gòu)想,首次揭開了宋夏爭奪橫山的序幕。
同時,涇原路擴張邊面,由平夏城以北,伸延到西夏行宮南牟會的原址,設(shè)立天都山的指揮部于西安州。西安州距熙河路通會堡僅五十里,邊面連接,而西夏天都山監(jiān)軍司自此失去了所據(jù)的地盤。據(jù)方勺和韓濾說,占領(lǐng)附近的鹽池以后,宋朝每月出產(chǎn)的鹽值達十四萬貫,足以應(yīng)付熙河路部份地區(qū)的支出。1099年秋,涇原和熙河兩路完成會州及其余三座堡寨的工事,重新確認(rèn)從蘭州經(jīng)黃河到會州,再沿天都山北巒穿過沒煙峽,最后抵達平夏城的領(lǐng)土。1099年秋,西夏遣使謝罪,其謝表用辭謙卑。1099年底,雙方終于重歸和平,宋夏新疆界確立?!端问贰分咴u說:「夏自平夏之?dāng)?,不?fù)能軍,屢請命乞和。哲宗亦為之寢兵。楶立邊功,為西方最?!棺阋詷?biāo)志著哲宗一朝在外交和軍事上的成就。