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