洪德城戰(zhàn)役和其他宋夏戰(zhàn)爭(zhēng)的戰(zhàn)役一樣,由于缺乏西夏文記載,在研究過(guò)程中不可避免地需要借助漢文史料,由此引致研究結(jié)果的相對(duì)性應(yīng)當(dāng)注明。不過(guò),也應(yīng)當(dāng)指出,章楶是宋陜西列帥中比較重視核實(shí)戰(zhàn)功、防止虛冒,因而洪德城戰(zhàn)役在宋夏戰(zhàn)爭(zhēng)的記載中也相對(duì)上比較詳盡。除了紀(jì)傳、墓志和《續(xù)資治通監(jiān)長(zhǎng)編》(以下簡(jiǎn)稱《長(zhǎng)編》)的概述外,《長(zhǎng)編》的注中還收錄了章楶覆奏樞密院的一份黃貼子和他所上折可適功狀所附的兩份小貼子,這些文件對(duì)戰(zhàn)斗序列和作戰(zhàn)經(jīng)過(guò)有較深入的描述,這也是洪德城戰(zhàn)役值得重視之處。
洪德城戰(zhàn)役醞釀?dòng)谠映跄昝菜破届o,實(shí)則充滿暗涌的國(guó)際形勢(shì)。元佑年間舊黨回朝,摒棄了新黨的開邊政策,但對(duì)于如何鞏固邊防還是大費(fèi)思量。司馬光主張盡數(shù)退回熙豐時(shí)所占的城、寨、州、軍,但得不到舊黨內(nèi)部的一致認(rèn)同。問(wèn)題的關(guān)鍵在于沒(méi)有人敢保證西夏得回城寨之后能保持和平,反而憂慮一旦示弱,對(duì)方會(huì)變本加厲,又來(lái)犯邊。結(jié)果,朝廷采用了折衷路線,保留蘭州作熙河帥府,只退還幾個(gè)城寨,看看西夏的態(tài)度,結(jié)果顯示,西夏求和的意愿不甚明顯。事實(shí)上,西夏后族梁氏執(zhí)政期間,政爭(zhēng)激烈,透過(guò)軍事勝利來(lái)鞏固權(quán)力的企圖,并不因宋的鍰和政策而降溫。于是,如何設(shè)定邊防戰(zhàn)略又再度成為開封朝廷的重要課題。
自1091年二月獲除環(huán)慶路戰(zhàn)區(qū)主帥以來(lái),章楶先后上奏討論邊防戰(zhàn)略。針對(duì)是年十二月降下的御前劄子,章楶對(duì)「堅(jiān)壁清野」的指示作出了理論上和現(xiàn)實(shí)上的回應(yīng)。章楶持有一種戰(zhàn)略互動(dòng)的觀點(diǎn),反對(duì)生搬硬套。他認(rèn)為「堅(jiān)壁清野」是自古御戎之策,但不可「只循一軌,使賊知我無(wú)通變之路,反為賊所制伏」。他批評(píng)片面強(qiáng)調(diào)「堅(jiān)壁清野」,而不討論如何打擊敵軍的被動(dòng)防御,指出當(dāng)時(shí)所謂「堅(jiān)壁清野」戰(zhàn)略只可施于前沿堡寨,縱深二三百里內(nèi)已是「居民甚密」,頻繁的清野會(huì)影響經(jīng)濟(jì)活動(dòng)和人民生活。在軍事上,他批評(píng)各處將兵都「束在城寨」,自陷于被動(dòng)。他舉出1087年鎮(zhèn)戎軍之役為例,當(dāng)時(shí)「十一將兵盡在城內(nèi),蕃眾擄掠三百里以上,如行無(wú)人之境」。到敵軍退卻時(shí),「一夕而遁」,根本無(wú)從追襲。他又指出沿邊城寨城門的闊度只可「并行人馬」,設(shè)若一萬(wàn)人的守軍要出城集隊(duì),也要花一個(gè)上午,怎可能及時(shí)追擊?
經(jīng)過(guò)細(xì)心考慮,章楶強(qiáng)調(diào)野戰(zhàn)軍的角色,提倡「大抵戰(zhàn)兵在外,守軍乃敢堅(jiān)壁」的主張。他計(jì)算環(huán)慶路城寨共三十多處,若西夏動(dòng)員二十萬(wàn)精兵,盡圍各城寨,每處便不及一萬(wàn),無(wú)足深患;若不盡圍,便無(wú)法阻止宋軍互相策應(yīng),進(jìn)行機(jī)動(dòng)戰(zhàn)。他提出具體措施,主張一旦探知西夏入侵,帥府應(yīng)即下令各將兵馬出城,「亦不使便當(dāng)賊鋒,令逐將與使臣、蕃官分領(lǐng)人馬,擇利駐劄,高險(xiǎn)遠(yuǎn)望,即不聚一處。賊馬追逐,又令引避」。那樣,敵軍有后顧之憂,便不能從事持續(xù)的攻堅(jiān)或抄掠。西夏若敢長(zhǎng)軀深入,則宋軍可扼其退路伏擊。經(jīng)過(guò)章楶的修訂,前沿將兵在外線威脅敵軍的角色得到明確指定。這是當(dāng)年年底洪德城戰(zhàn)役成功的主要關(guān)鍵。
1092年十月十二日,西夏梁太后大舉親征,沿馬嶺水(今環(huán)江)發(fā)動(dòng)強(qiáng)大攻勢(shì),同日,圍環(huán)州(今環(huán)縣)及其西北四十里外的烏蘭、肅遠(yuǎn)、洪德及永和等寨。西夏兵力的具體數(shù)字似已失載,環(huán)慶路經(jīng)略司的文件多處都作「數(shù)十萬(wàn)」,失于含混,但西夏既然國(guó)母親征,與章楶事前估計(jì)的二十萬(wàn)應(yīng)不會(huì)有太大出入。宋環(huán)慶路駐軍約五萬(wàn),扣除各城寨基本戍守部隊(duì)后,大約剩下二萬(wàn)六千人左右的野戰(zhàn)部隊(duì),編成七將,另外可以調(diào)發(fā)四千名下番兵。此外,涇原路雖曾派遣援軍,但未抵戰(zhàn)場(chǎng)前西夏已退兵,沒(méi)有參與戰(zhàn)斗。因此,總兵力對(duì)比之下,環(huán)慶路宋軍以數(shù)倍劣勢(shì)于對(duì)方。章楶后來(lái)在戰(zhàn)報(bào)中亦不諱言兵力寡弱。自環(huán)州于十二日受圍,章楶在十四日自慶州派遣都監(jiān)張存率兵五千赴援,在十六日又再派出副都部署李浩和一支不到二萬(wàn)的援兵后,「已別無(wú)重兵相繼可遣」,「只是虛張聲勢(shì),以示相續(xù)遣師討擊之勢(shì)」而已。
兵力對(duì)比雖然對(duì)宋不利,但章楶卻勝在能先敵展開兵力。在西夏舉兵之前,他已透過(guò)間謀得悉對(duì)方主攻重點(diǎn)在環(huán)州,便先在初八日派出皇城使、第七將折可適兼統(tǒng)第二、第六將,合三將兵共約一萬(wàn),與慶州方面三將兵分頭控扼,另派人在環(huán)州近城百里的水源下毒。當(dāng)?shù)厥乘畞?lái)源有限,洪德城一帶時(shí)至今日仍有「河水苦澀」的地理特征,可作參照。章楶的作戰(zhàn)計(jì)劃和熙寧年間制訂的戰(zhàn)役指引不同。1071年,樞密院曾頒下《陜西四路防秋法》,雖然在很多處都反映出彈性防御的特征,可是對(duì)于環(huán)慶路環(huán)州方向的作戰(zhàn)指引仍然比較保守,說(shuō)「賊若寇環(huán)州,即移業(yè)樂(lè)之兵截山徑路趨馬嶺,更相度時(shí)勢(shì)進(jìn)兵入木波,與環(huán)州相望,據(jù)諸寨中,又可扼奔沖慶州大路,其沿邊城寨只留守兵,不責(zé)以戰(zhàn),自余軍馬并屯慶州,以固根柢」。以上的戰(zhàn)役指引,雖然在快速機(jī)動(dòng)和轉(zhuǎn)換正面兩處體現(xiàn)了彈性防御的構(gòu)想,但其作戰(zhàn)意圖卻完全是以帥府的安全,而不是以殲滅敵人為主要考慮的。章楶則不然,他強(qiáng)調(diào)在機(jī)動(dòng)戰(zhàn)中打擊敵人,「賊進(jìn)一舍,我退一舍,彼必謂我怯,為自衞計(jì),不復(fù)備吾邊壘。乃銜枚由間道繞出其后,或伏山谷,伺間以擊其歸」。遵照這項(xiàng)指導(dǎo),折可適便先于十二日移師至馬嶺,在縱深待機(jī)。
從十二日至十四日,西夏完全握有主動(dòng)權(quán),前鋒深入環(huán)慶二州之間的重要路口木波鎮(zhèn)(今環(huán)縣木缽鄉(xiāng)),但所獲有限。到十四日,章楶派出都監(jiān)張存率兵五千赴援環(huán)州,開始進(jìn)入反擊階段。同日,折可適探得西夏開始退兵,于是將部隊(duì)中「手腳遲鈍之人」留下,由權(quán)第七將許良肱暫時(shí)照管,會(huì)合第六副將劉珩、同管干第六將黨萬(wàn)、權(quán)第七副將張禧,合兵八千四百八十八人,取間道自金村堡往環(huán)州以北的安塞寨。據(jù)現(xiàn)代地圖所示,馬嶺以北數(shù)公里處有金村寺,疑即宋代金村堡:此外,環(huán)江近木缽處有一條發(fā)源自北方老爺山(標(biāo)高1774公尺)的支流安山川,疑與宋代安塞堡的地名有關(guān)。譚其驥的《中國(guó)歷史地圖集》將安塞堡的位置標(biāo)在安山川上游近老爺山主峯處。如果上述推斷無(wú)誤,折可適避開西夏前鋒屯駐的木波鎮(zhèn),自馬嶺取道金村堡往北,繞途至安塞堡,隱然威脅西夏大軍的北翼。
折可適到達(dá)安塞堡后又收到諜報(bào),說(shuō)木波鎮(zhèn)的西夏軍「翻寨下環(huán)州,日夕頭回,并取洪德大川路」。當(dāng)時(shí)按章楶奏報(bào)所形容,「洪德、肅遠(yuǎn)、烏蘭三寨至環(huán)州相去共只四十里。其烏蘭之北,盡是西賊駐劄之處,賊勢(shì)至重,道路不通」,宋軍第二、六、七三將兵只能在蕃官帶領(lǐng)下,取「大蟲谷道于賊寨傍偷路前去洪德下寨」。宋軍選定洪德城來(lái)作伏撃點(diǎn),與附近的三五條山溝所造成的復(fù)雜地形有關(guān)。大蟲谷今地不詳。如上述安塞堡在今安山川上游無(wú)誤,則大蟲谷可能穿越安山川與代城溝的分水嶺。代城溝是環(huán)江另一支流,發(fā)源自老爺山,流向西南,在今二十里鋪附近入環(huán)江。譚其驪將烏蘭寨標(biāo)在今二十里鋪附近,肅遠(yuǎn)寨標(biāo)在今廟兒溝流入環(huán)江的河口,而洪德城距今環(huán)縣環(huán)城鎮(zhèn)二十四公里,與章楶奏報(bào)所述折合里數(shù)大致相符。如以上方位無(wú)誤,則可推斷折可適在十五日那天,大致上是沿著今天老爺山西麓代城溝一帶轉(zhuǎn)向西南方向行軍,繞過(guò)當(dāng)時(shí)正在包圍環(huán)州的西夏主力,在烏蘭寨一約今二十里鋪附近重新回到馬嶺水河谷的大路。由于西夏亦置有相當(dāng)兵力來(lái)監(jiān)視烏蘭、肅遠(yuǎn)和洪德三寨,因此才發(fā)生「賊勢(shì)至重,道路不通」,必須「于賊寨傍偷路前去洪德下寨」的情況。
十月十六日,折可適、劉珩、張禧、黨萬(wàn)及蕃官孟真各帶領(lǐng)所屬部隊(duì)進(jìn)入洪德城。據(jù)李之儀為折可適撰寫的墓志銘所載,折可適分兵二千給蕃官慕化和摩勒博,潛入烏蘭、肅遠(yuǎn)二寨待機(jī),并約定舉火為號(hào)。同日,章楶派副都部署李浩率四將兵赴援。李浩兵力不到二萬(wàn),但已是當(dāng)時(shí)環(huán)慶路最大的兵力集結(jié)。李浩接受命令后晝夜兼程,當(dāng)日自中午前出兵,傍晚抵達(dá)故府寨,次日午后趕到木波鎮(zhèn),在一日另兩個(gè)時(shí)辰趕了一百四十里路。過(guò)了木波鎮(zhèn),西夏重兵在前,不能像先前那樣趕路了,便下寨休息。十七日一整天,折可適和慕化分頭在洪德城和肅遠(yuǎn)寨整頓待機(jī),而西夏大軍則大概在深夜從環(huán)州撤圍。
十八日凌晨稍后,折可適看見肅遠(yuǎn)寨舉火為號(hào),確認(rèn)了西夏大軍取道洪德城出塞,即時(shí)下令黨萬(wàn)、孟真率部在路旁險(xiǎn)要設(shè)伏,并親自在城中整頓伏兵,放西夏前鋒過(guò)去。大約卯時(shí),或說(shuō)辰時(shí)左右,西夏「前軍已遠(yuǎn),中寨方來(lái)」,折可適認(rèn)明西夏梁太后旗號(hào),出其不意,大開南門出戰(zhàn),其余各處伏兵亦相繼殺出,截?cái)啻舐?。慕化在肅遠(yuǎn)寨也揮軍殺出。接戰(zhàn)至緊要關(guān)頭,折可適從西門放出勁兵急攻,西夏中軍大亂。另一方面,李浩在午后未時(shí)抵達(dá)環(huán)州,還未探知折可適的確實(shí)方位,更因晝夜行軍,人馬疲乏,便在州城內(nèi)外稍事休整,喂飼戰(zhàn)馬,同時(shí),派遣部將張誠(chéng)率蕃漢精兵追擊,然后再派人馬相續(xù)接應(yīng)。據(jù)章楶事后解釋,李浩沒(méi)有全軍立即投入戰(zhàn)斗,還考慮到西夏「自來(lái)行兵入境,則精銳在前,出境則精銳在后」,而當(dāng)時(shí)「殿后者皆鐵騎,又隱輕騎于其間,其氣可呑我軍?!嘘噳褕?jiān),勢(shì)甚雄偉」,令李浩不敢輕敵急擊。章楶戰(zhàn)后檢討說(shuō),當(dāng)時(shí)權(quán)第四將馬琮追擊太急,反被西夏軍包圍,經(jīng)全體將士奮力營(yíng)救,才最后脫險(xiǎn)。
洪德城方面的戰(zhàn)斗持續(xù)至午后出現(xiàn)反覆,宋軍第二、六、七將一度處于下風(fēng)。章楶的奏報(bào)和〈小貼子〉中所述戰(zhàn)況開始吃緊,說(shuō)未時(shí)以后「賊軍鐵鷂子數(shù)萬(wàn)迫近洪德寨」,后來(lái)又提及西夏「后軍繼亦奔潰」,顯示西夏后軍曾經(jīng)加入戰(zhàn)斗。再結(jié)合前述西夏以鐵騎殿后的特點(diǎn),及李浩不敢對(duì)敵軍尾部施以太大壓力的情況來(lái)看,似乎西夏后軍約莫在未時(shí)抵達(dá)戰(zhàn)場(chǎng),以精銳的鐵鷂子把宋軍又趕回城寨。折可適的部下自卯時(shí)至戌時(shí)「血戰(zhàn)不已」,已達(dá)八個(gè)時(shí)辰。當(dāng)戰(zhàn)情出現(xiàn)逆轉(zhuǎn),他敏銳的轉(zhuǎn)入防御,讓部隊(duì)得到歇息。他首先組織部下向敵騎來(lái)路撒鐵蒺藜,又在城上設(shè)神臂弓、硬弩交叉射擊,然而,西夏鐵騎「猶奔沖不已」。最后宋軍以虎踞炮加入,矢石交擊。至午夜,西夏軍駝馬受傷漸多,開始登山引避。在三更時(shí)份,折可適再開門出擊,西夏軍馬「自相騰塌,墜入坑谷,駝馬、甲士枕籍積疊死者不知其數(shù)」。梁太后「幾不得脫」,從間道走免。
章楶事后下過(guò)一番工夫來(lái)核實(shí)戰(zhàn)報(bào),力求避免「以易為難,奪甲為乙」。此役宋軍只斬得首級(jí)千余,扣除宋軍三將兵的損失,「除亡失與所獲準(zhǔn)折,計(jì)獲首級(jí)三百二十一級(jí)」。以一日一夜的惡戰(zhàn)而言,的確戰(zhàn)果不大,這與中間一度退入城寨,不能始終占領(lǐng)戰(zhàn)場(chǎng)或有關(guān)系。同時(shí),「其落崖?lián)渌溃吧⒃诿耖g不在此數(shù)」;誤飲經(jīng)已下毒的泉水,「人馬被毒」,失足墮入坑谷而死,及重傷而死的都已無(wú)法統(tǒng)計(jì)了。宋軍繳獲馬六百余匹、駝九百余匹。駝多于馬,顯示出宋軍的確攻擊了敵軍的輜重。另外,繳獲監(jiān)軍已下銅印二十四枚及梁太后衣服、龍牌等,也證明宋軍的確沖擊了敵軍的指揮中樞。西夏遭受這次意外失敗,立即借遼朝名義斡旋,向宋請(qǐng)和。
宋軍在洪德城戰(zhàn)役的成功有賴主帥章楶嚴(yán)密的戰(zhàn)役計(jì)劃。其中最重要的一點(diǎn),是他將外線機(jī)動(dòng)部隊(duì)第二、六、七三將兵在作戰(zhàn)前四日派出,以免被西夏大軍圍困在沿邊堡寨,而李浩麾下的四將兵則在開戰(zhàn)后四日,當(dāng)對(duì)手萌生退志時(shí)才派去,這八天的時(shí)間差是整場(chǎng)戰(zhàn)役的關(guān)鍵。同時(shí),宋軍也充份發(fā)揮了對(duì)地形的掌握,否則,折可適的外線機(jī)動(dòng)不大會(huì)成功。洪德城戰(zhàn)役也體現(xiàn)了彈性戰(zhàn)略防御對(duì)指揮官的要求,必須靈活敏銳、顧全大局、不能搞個(gè)人英雄主義。折可適伏擊、退守、再出擊的判斷,和李浩赴援迅速,而追擊則轉(zhuǎn)趨慎重的表現(xiàn),比起早期時(shí)劉平后)、任福等可說(shuō)稱職得多。美中不足的是李浩到達(dá)環(huán)州時(shí)沒(méi)法和折可適聯(lián)絡(luò)上,不能發(fā)揮前后夾擊的最大威力,將整場(chǎng)戰(zhàn)役發(fā)展成一場(chǎng)殲滅戰(zhàn)。這也反映出事前章楶對(duì)諸將相互策應(yīng)的可能性估計(jì)得太樂(lè)觀。
如果純以斬級(jí)的數(shù)量來(lái)計(jì)算,1092年的洪德城戰(zhàn)役并不算是宋軍很大的勝利,將傷亡和斬。級(jí)扣除之后,所獲更是有限??墒?,這場(chǎng)不大的戰(zhàn)術(shù)勝利,背后代表著不容低估的戰(zhàn)略意義。環(huán)慶路經(jīng)略司經(jīng)過(guò)慎重的研究,挫敗了西夏傾國(guó)而來(lái)、以壓倒性優(yōu)勢(shì)打擊宋軍一路的戰(zhàn)略。這個(gè)以寡擊眾的問(wèn)題在慶歷年間還沒(méi)有完全解決。宋軍不但保存了所有州、軍、城、寨,更在宋夏戰(zhàn)爭(zhēng)中唯一一次擊破西夏的「中寨」、即中軍御營(yíng)。同時(shí),這一役也是宋軍爭(zhēng)回戰(zhàn)略主動(dòng)的一個(gè)里程碑。此后,再經(jīng)過(guò)延安之役和平夏城戰(zhàn)役,西夏就轉(zhuǎn)落于下風(fēng),宋軍達(dá)成了慶歷以來(lái)筑城橫山、建立鞏固前治的戰(zhàn)略構(gòu)想。這一役的成功和府州折氏的后起之秀折可適杰出的指揮水平分不開,而路帥章楶對(duì)彈性防御所作出鮮明精辟的演繹,更是功不可沒(méi)。