高梁河之败与雍熙北伐
宋太宗两次北伐燕云,两次大败。北宋从此由攻转守,二十年后有了澶渊之盟。
叙事
一、一件谁都想做成的事
要理解宋太宗为什么非打不可,得先看一张地图。
燕云十六州横在华北平原的北缘。它不是十六个普通的州,它是一条山脉、一道长城、一串关隘——是农耕政权对付骑兵的全部本钱。后晋的石敬瑭把它交给了契丹:936 年立约,938 年交割。从那以后,中原王朝的北方门户不是被推开了,是被卸走了。华北平原一马平川,骑兵从幽州出发,可以一路跑到黄河边上,中间没有一处地方能让人站住脚。
所以这三百年里,凡是有点力气的中原君主,都想把它拿回来。
最接近成功的是后周世宗柴荣。959 年,他水陆并进,一个多月里收复了瀛、莫、宁三州和益津、瓦桥、淤口三关。当他准备去打幽州的时候,病倒了,只好班师,回去不久就死了。
柴荣的臣子里有一个叫赵匡胤的人,后来做了宋朝的开国皇帝。赵匡胤的做法是先南后北:先把南方的富庶之地一个个收进来,攒够了钱,再拿钱去赎——他专门设了一个封桩库,攒下的钱如果能从契丹手里买回燕云,就买;买不回来,就用这笔钱招募士兵去打。
赵匡胤没等到那一天。他死了,弟弟赵光义即位,是为宋太宗。
一个通过非常途径继位的皇帝,最缺的东西叫做资格。赵光义太需要一场自己的功业了——不是继承来的,是他亲手打下来的。
二、979:胜利之后的第八天
979 年,宋太宗亲征北汉。
这是最后一个割据政权。太原城坚,北汉又向来靠契丹撑腰,宋军先打退了辽国的援兵,再合围太原。五月,北汉主刘继元出降。至此,从唐末算起持续了七十多年的分裂局面,在名义上结束了。
这是一场硬仗,也是一场大胜。宋军攻城数月,士卒疲惫,很多人在等着回家领赏。
然后太宗宣布:不回去了,直接打幽州。
反对的人不少。理由很朴素:兵疲将乏,赏赐未发,粮草要重新组织,现在北上是拿一支累垮了的军队去打一场新的大仗。
太宗不听。他的逻辑也很清楚:北汉刚灭,辽国在幽州的驻军来不及集结,此时不取,更待何时?何况将士正在胜势之中,士气可用。
后一句话是他一生中最大的误判。军队在胜利之后并不是更能打,而是更想休息。他把庆功宴取消了,换成了一次强行军。
六月二十三日,宋军兵临幽州城下。二十五日发起总攻。
幽州是辽国的南京,城墙高厚,守将韩德让是个极冷静的人——他知道自己的任务不是赢,是拖。契丹人在城里,宋人在城外,双方都在等同一件事:辽国的援军什么时候到。
宋军攻了十几天,城没破。太宗每天亲自督战,士兵们昼夜不得休息。
七月初六,辽将耶律沙的部队在高梁河边和宋军接上了火。这一仗宋军打赢了,耶律沙退走。宋军乘胜追击。
这就是整场战役的转折点——不是因为宋军赢了,而是因为宋军在赢了之后追了出去。追击拉长了阵型,也把已经疲惫到极点的军队从围城的阵地上拽了下来。
黄昏时分,耶律休哥到了。
这个人是辽国那一代最好的将领。他做了两件事:第一,让士兵人手两支火把,在夜色里造出一支根本不存在的大军;第二,和耶律斜轸分作左右两翼,同时压上来。而城里的韩德让,在这个时候开城出击。
宋军三面受敌,前面是幽州的守军,两侧是新到的骑兵,身后是黑暗和火把。他们不知道来的有多少人——在夜里,人永远高估看不见的东西。
阵溃了。
《长编》一系的记载说,此役宋军死者万余人,丢弃的兵器、符印、粮草、财物不可胜计。这不只是伤亡,这是一支军队的建制在一夜之间消失。
而皇帝不见了。
宋太宗的大腿中了两箭,跟部队失散,最后是坐着一辆驴车南逃的。军中一度找不到他,将领们竟然开始商议要拥立太祖的儿子赵德昭为帝——这件事后来传到太宗耳朵里,成了赵德昭自杀的直接原因。
那两支箭留在了他身上。此后十八年,箭创岁岁复发。997 年,宋太宗死。
三、七年的准备与一次幻觉
高梁河之后,宋辽之间打了好几场。979 年九月辽军南下报复,宋军在满城把它挡住了;980 年,杨业在雁门用几百骑兵绕到辽军背后,打了一场漂亮的胜仗,从此契丹人见到他的旗号就避。
这些胜利是防御性的。它们证明宋军能守,不能证明宋军能攻。但它们在汴京被读成了另一个意思:辽国也不过如此。
真正让太宗动心的是 982 年之后的一个消息:辽景宗死了,继位的辽圣宗只有十二岁,主政的是他的母亲萧绰——一个寡妇,一个孩子,一个据说人心不稳的朝廷。宋朝边将不断上奏,说契丹主幼,母后专权,宠幸用事,此时可取。
986 年,雍熙三年,宋太宗第二次北伐。
这一次他准备得非常认真。三路大军:东路曹彬率十馀万众出雄州,直指幽州;中路田重进出飞狐;西路潘美、杨业出雁门。方略是让东路军以重兵吸住辽军主力,中西两路从山后横扫,最后三路合围幽州。
纸面上这是个好计划。它有一个前提:辽军会被东路军牵制住。
它还有一个太宗自己没意识到的前提:曹彬会老老实实地拖住不动。
开始的时候一切顺利。中路田重进连下数州;西路潘美、杨业连拔云、应、寰、朔四州;东路曹彬也拿下了涿州。捷报一封接一封送到汴京。
问题恰恰出在这里。
曹彬的任务是慢慢走,摆出重兵压境的架势,等中西两路奏功。但他手下的将领看着别人在立功,自己在原地磨蹭,急了。而曹彬是个宽厚的人——宽厚在军中不总是美德。他约束不住部下,只好上表说自己要打。
太宗大惊,急令他不许贸进,就地等待。
可这时候曹彬已经进了涿州,而涿州没有粮。耶律休哥的做法一如既往地精准:白天用精锐摆开阵势,夜里派轻骑袭扰落单的宋兵,同时切断宋军的粮道。他一仗都不跟你决战,只是让你饿。
曹彬的十几万人吃光了随军的粮食,退回雄州就食。太宗接到消息,气得说出了大意如此的话:哪有敌人在前,反而退师取粮的道理。
而更糟的是第三次改主意。休整之后,将领们又要打,曹彬再一次被裹挟着回头,带着只够走几天的粮食,向涿州进发。
那是五月,天气酷热。
十几万人在暑天里推着粮车缓行,走到涿州时,人已经不能打仗了。耶律休哥就等在那里。
宋军掉头就撤,撤成了溃败。在岐沟关,辽军追上了他们。史料记的是:过河时人马自相蹂践,死者不可胜计;辽人收拾宋军的尸体堆成了京观。
十几万人的东路军,就这样没了。
四、陈家谷:一个人的死
东路一垮,整个方略就成了废纸。太宗急令中西两路撤军,并要求潘美、杨业把云、应、寰、朔四州的百姓迁进关内。
这是一道难做的命令。掩护数万百姓南撤,等于让军队走得比人还慢,而辽军十余万已经压了过来,寰州已经陷落。
杨业提出了一个方案:不与辽军正面接战,分兵佯攻应州,把辽军主力引开,百姓从石碣谷走;同时在谷口埋伏强弩,等大军回撤时接应。
这个方案的技术含量很高,来自一个跟契丹人打了几十年交道的人——杨业原是北汉的将领,本名重贵,在北汉赐姓刘,叫刘继业,太原城破后归宋,复姓杨。他知道辽军的马怎么跑,也知道自己的兵能撑多久。
监军王侁不同意。
他不是提出了更好的方案。他说的是:您带着几万精兵,怎么这样畏敌?直接从雁门北川大摇大摆地走过去打就是了。另一个人跟着附和。
杨业说,这样会全军覆没。
王侁于是说出了那句要命的话:你一向号称无敌,如今见敌逗留不前,莫非另有打算?
这句话在当时是杀人的。杨业是降将,“另有打算”四个字指的是什么,所有人都听得懂。他不能不去。
他对潘美说:我不是怕死,是时机不利,白白让士卒送命。既然诸位责备我避敌,那我就先死给你们看。他指着陈家谷口说,请在这里布下步兵强弩,我转战到此,你们从两翼夹击,否则我的人会死绝。
然后他哭着走了。
潘美和王侁在陈家谷口列了阵。从寅时等到巳时,王侁派人上高处望,没看见辽军,以为杨业已经把敌人打跑了。他想去争这个功——于是带人离开了谷口。潘美不能制,也跟着走了。
杨业那天从中午打到黄昏。他且战且退,退到陈家谷口,回头一看:空的。
他捶胸大哭,回身再战,身上受了几十处伤,手下士卒死伤殆尽,他还杀了数十百人。战马重伤,不能再走,他被辽军擒住。儿子杨延玉死在这一战。
被俘之后,杨业不吃饭,三天而死。
宋廷的处分很快下来:潘美削秩三级,王侁除名,流放。可这些惩罚跟结果比起来毫无意义——宋朝失去了它最熟悉北方战场的那个将领,而杨业死于宋朝自己的制度:一个不知兵的监军,有权用一句诛心的话逼一个久经战阵的老将去送死。
五、之后:从进攻到守
失败还没有结束。
这一年的冬天,萧绰和辽圣宗率军南下报复。十二月,天降大雪,宋辽两军在君子馆相遇。宋军穿着单薄,冻得手指僵直,拉不开弓弩——在冷兵器时代,这几乎等同于赤手空拳。刘廷让所部全军覆没,死者数万人,他自己单骑逃回。
至此,北宋在河北的野战主力,两年之内打光了两次。
太宗从此再不提北伐。他晚年做的事情,是修堡寨、开塘泺、种榆柳——在河北平原上人工造出一片沼泽和林带,用来迟滞骑兵。这是一个失去了山川屏障的政权,试图用工程学来重造长城。
更深远的变化在制度里。两次惨败之后,宋廷对武将的不信任被彻底坐实了:将领不可专任,出兵要授阵图,行军要有监军。这些做法本是为了防止唐末藩镇割据重演,此刻又被两场败仗提供了新的证据——你看,让他们自己打,就是这个下场。
于是一个循环闭合了:因为不信任,所以掣肘;因为掣肘,所以打不赢;因为打不赢,所以更不信任。
而对面的辽国,正走在相反的路上。萧绰和辽圣宗在此后二十年里稳住了内政、整顿了军队,并且确认了一件事:宋朝不敢再来了。
真正的结算发生在十八年后。1004 年,辽军大举南下,一直打到澶州。这一次轮到宋朝在自己的国土上防守,而宋真宗——赵光义的儿子——面对的选择里,已经没有”收复燕云”这一项了。他手上只剩两条路:守住,或者谈成。
最后是两条都做了。1005 年,宋辽订立澶渊之盟:宋每年给辽绢二十万匹、银十万两,合三十万;两国约为兄弟之国。
后世总在争论澶渊之盟是不是屈辱。但如果把 979 和 986 放在它前面,事情会清楚很多:澶渊之盟不是一次突然的软弱,它是两次北伐失败之后,一个理性政权能够拿到的最好结果。
宋朝用三十万买下了此后约一百二十年的和平——那笔钱只是它一年军费的很小一部分。
代价是燕云十六州从此不再是一个军事目标,而变成了一个念想。它被写进诗里,写进奏疏里,写进一代又一代士大夫的意难平里,一直写到一百多年后,北宋决定联金灭辽,去把它抢回来。
那一次,它连同北宋自己,一起丢掉了。
考据
史源与出入。 本条目所据主要是《宋史》太宗本纪与杨业传、《续资治通鉴长编》太平兴国四年至雍熙三年诸条、《辽史》景宗与圣宗本纪及耶律休哥传。⚠️ 全部卷次尚未实查,一律标「待核」,verified: false。 本站铁律:不得凭记忆填写卷次——那正是 AI 最容易一本正经编造的东西。网络资料多称杨业传在《宋史》卷二七二,因未实查,不写作定论。
宋辽记载的立场差。 高梁河与岐沟关,宋方记载对败绩多有回护:太宗中箭、乘驴车南奔一事,宋人正史叙述极简,细节多赖他书与后世追述补出;而辽方记载则倾向于把功劳集中在耶律休哥一人身上。两造对读,可以确定的骨架是:宋军围幽州未克、被援军夜间夹击而溃、损失万余人及大量辎重符印。至于宋军究竟投入多少人,宋辽双方正史都没有确数,今人常见的”二十万”是推算,故列入 disputes 而不作定论。
农历与公历。 高梁河之战在太平兴国四年七月初六;君子馆之战在雍熙三年十二月十二日,换算公历已进入 987 年 1 月。本站 time 一律用公历年,era 保留原始纪年,遇冬月之事逐条核对,不作机械换算。
杨业之死的责任分配。 宋廷的处分本身就是一份判决书:王侁除名流放,刘文裕除名,潘美只削秩三级。这说明当时的朝廷认定主责在监军而非主帅。后世小说把潘美改造成蓄意构陷杨业的”潘仁美”,那是文学,不是史实——但这个文学形象之所以能立住,恰恰是因为史实里确实存在一个”主帅眼看副帅去死而不能救”的结构。这个结构不是某个人的品德问题,是宋代监军制度的产物。
关于”两次失败导致澶渊之盟”这个判断。 需要说明:没有任何一条史料能”证明”这条跨越二十年的因果链,它是现代观察者的推断。故本条目的 influenced 边一律标 interpretive: true,前端渲染为「编者按」。可以确证的只是事实序列:986 年后北宋再未主动北伐;1004 年辽军南下时,宋廷的议题是南迁还是亲征,而不是反攻。
注释
- 燕云十六州:幽(今北京)、蓟、瀛、莫、涿、檀、顺、云(今大同)、儒、妫、武、新、蔚、应、寰、朔十六州。以太行山为界分”山前""山后”。
- 高梁河:今北京西直门外一带的古河道。
- 幽州:辽称南京,又称燕京,辽五京之一,即今北京城西南部。
- 岐沟关:在今河北涿州西南,宋辽界河一带的要隘。
- 陈家谷:在今山西宁武一带,说法不一。
- 君子馆:在今河北河间境内。
- 耶律休哥(xiū gē):辽名将,官至南京留守、于越。高梁河、岐沟关、君子馆三役皆其主导。
- 萧绰(chuò):辽景宗皇后,圣宗生母,即承天皇太后。986 年时她是辽方的实际决策者。
- 王侁(shēn):雍熙北伐西路军监军。
- 削秩:削降官阶。宋代对失律主帅的常见处分。
- 监军:由朝廷派出、随军监督主将的官员。名义上是防止将领专权,实际常干预军事决策——杨业之死是这一制度最著名的代价。
- 京观:古代战胜方将敌军尸体堆积封土而成的高冢,用以炫耀武功。
- 封桩库:宋太祖设置的专项储备,本意是攒钱向契丹赎买燕云,赎不成则用作军费。
关 键 数 据
| 燕云十六州割让 | 后晋石敬瑭 936 年与契丹立约、938 年正式交割燕云十六州 |
|---|---|
| 后周世宗北伐 | 显德六年(959)柴荣北伐,一月余复瀛、莫、宁三州与益津、瓦桥、淤口三关,因病班师 |
| 灭北汉 | 太平兴国四年(979)五月,北汉主刘继元降,十国终结 |
| 幽州围城 | 太平兴国四年六月二十三日兵临城下,二十五日总攻,围城约十三日未克 |
| 高梁河决战日 | 太平兴国四年七月初六(公历 979 年夏) |
| 宋军战殁 | 高梁河之败,宋军死者万余人,兵仗符印粮草弃失不可胜计 |
| 宋太宗中箭 | 股中两箭,乘驴车南奔;箭创岁岁复发,至道三年(997)崩 |
| 满城之捷 | 太平兴国四年(979)九月,辽军南下报复,宋军败之于满城 |
| 雁门之捷 | 太平兴国五年(980)三月,杨业以数百骑绕出辽军背后,破辽军于雁门 |
| 辽主幼弱 | 乾亨四年(982)辽景宗卒,辽圣宗即位时年十二,承天皇太后萧绰摄政——宋边将据此进言可取 |
| 雍熙北伐年 | 雍熙三年(986)春,宋三路北伐 |
| 辽方反击兵力 | 986 年夏,辽以十余万众复取寰州,逼宋西路军撤退 |
| 东路军兵力 | 曹彬所部十馀万众(史无确数,此为《续资治通鉴长编》系统的说法) |
| 西路军战果 | 潘美、杨业连下云、应、寰、朔四州 |
| 岐沟关之败 | 雍熙三年(986)五月,曹彬东路军溃于岐沟关,人马自相蹂践,尸积如山 |
| 杨业败殁 | 陈家谷力战自午至暮,身被数十创,被俘后绝食三日而死;子延玉战殁 |
| 杨业生卒 | 923—986 |
| 战后处分 | 潘美削秩三级,监军王侁除名流放,刘文裕除名 |
| 君子馆之败 | 雍熙三年十二月(公历 987 年 1 月),刘廷让部全军覆没,死者数万人 |
| 辽军南下澶州 | 1004 年(景德元年)辽军大举南下,直抵澶州,宋真宗亲征 |
| 澶渊岁币 | 1005 年宋辽订盟,宋岁输辽绢二十万匹、银十万两,合三十万 |
| 澶渊和平存续 | 约一百二十年(1005—1125) |
学 界 异 说
- 史无确数。今人常见的说法是宋军约二十万(京营禁军与河北边兵合计),辽军先后投入不足十万
- 宋军实际参战者远少于二十万,灭北汉后师老兵疲、逃亡甚众
- 箭创岁岁复发,终为致死之因
- 太宗自高梁河至崩已隔十八年,箭创与死因之间未必是直接因果,此说有后人附会成分
- 主责在监军王侁,潘美是不能制、不敢争
- 潘美身为主帅,撤离谷口即是失援,责任不可推卸
- 后世小说把潘美写成蓄意害杨业的"潘仁美",此说为文学虚构,非史实
- 二者皆有。曹彬粮尽而进、进退失据是直接原因;太宗远制方略、诸将争功是根本原因
- 主责在太宗。三路分进合击的方略本身即建立在辽军不会集中兵力的错误假设上
影 响(编 者 的 推 断)
为什么单独列出来:没有任何一条史料能"证明"跨越百年的因果——那是现代人的推断。 所以它和史料直陈的事实分开显示。明示这是编者的解释,比假装有史料诚实。
关 联
| 参与 | p-zhao-guangyi(未撰) — 宋太宗,两次北伐的决策者,979 年亲征、股中两箭 |
|---|---|
| 参与 | p-yelu-xiuge(未撰) — 辽将,高梁河夜战破宋军,岐沟关追击曹彬 |
| 参与 | p-yelu-xiezhen(未撰) — 辽将,高梁河与休哥分左右翼夹击;986 年主西线 |
| 参与 | p-han-derang(未撰) — 幽州(辽南京)守将,坚守待援 |
| 参与 | p-yelu-sha(未撰) — 辽将,高梁河先战败退,诱宋军前突 |
| 参与 | p-yelu-xian(未撰) — 辽景宗,979 年遣援兵救幽州 |
| 参与 | p-xiao-chuo(未撰) — 承天皇太后,986 年辽方实际决策者、亲赴前线 |
| 参与 | p-yelu-longxu(未撰) — 辽圣宗,986 年在位 |
| 参与 | p-cao-bin(未撰) — 雍熙北伐东路军主帅,粮尽再进,溃于岐沟关 |
| 参与 | p-pan-mei(未撰) — 西路军主帅,陈家谷未能接应杨业,战后削秩三级 |
| 参与 | p-yang-ye(未撰) — 西路军副帅,陈家谷力战被俘,绝食三日而死 |
| 参与 | p-wang-shen(未撰) — 西路军监军,讥杨业有异志、逼其出战,先离谷口,战后除名流放 |
| 参与 | p-tian-zhongjin(未撰) — 雍熙北伐中路军主帅 |
| 地点 | pl-gaolianghe(未撰) |
| 起因 | e-song-mie-beihan(未撰) |
史 源
s1 《song-shi》 待核(太宗本纪) · 待实查 s2 《changbian》 待核(太平兴国四年七月条、雍熙三年五月条、十二月条) · 待实查 s3 《liao-shi》 待核(景宗本纪、圣宗本纪、耶律休哥传) · 待实查 s4 《song-shi》 待核(杨业传。网络资料多作卷二七二,未实查,不作定论) · 待实查 s5 《xin-wudai-shi》 待核(晋本纪、周本纪) · 待实查
⚠ 本条目有 5 条史源的卷次尚未实查,一律标「待核」。
本站铁律:不得凭记忆填卷次——那正是 AI 最容易一本正经编造的东西。
未实查是老实的状态,编一个卷次才是欺骗。