无杀天子之理。不如且自回军,再议进取。"张方曰:"公言固是,但我军粮在寨,已皆失陷,关中甚远,如何去得!沿路劫掠居民,又非大将之体。今成都王退兵中路,相隔咫尺,不若径去见他商议,看他如何发落。他若许我回兵,必定应赴行粮,又且见我尊他,岂不两全其美乎?"众然其说,乃率兵至成都王处相见,禀说被算失粮回兵之事。成都王召众将议之。董洪、赵让曰:"兵者有进而无退,今虽伤折数万,还有十万之兵,足可为用。且张子正有兵六万,足能破长沙而困洛阳,何为一战即欲罢归,是自丧志也。且西兵一去,我势已孤,亦难独战,则七里涧之恨,永不能消。又恐复至邺城问罪,事亦难了,还当思计进取是也。"成都王曰:"昨者兵士见圣驾一出,即皆如羊遇虎,孤是所以虑而欲罢耳。"丘统曰:"不然,善用兵者能因败而致胜。今长沙王恃两战得利,不虞吾再进,此自然之理。亟宜协同张方之兵速趋七里涧,据其形胜,乃出其不意也。此到彼处,不过四十里之程,半夜可至,比及天明,营垒已成。吾等大兵俱去沿堤守住,彼纵出兵,无奈我何矣。那时或攻或守,看紧慢而行,有何惧哉!长沙王见吾兵逼近皇城,亦不敢出城立寨以战我等。脱彼无知来攻我等,我只固守莫出,待其疲敝,尽力杀他一阵。京兵一败,即皆逃入城中,闭门拒守矣。然后分兵把其门路,巡掠四方,阻其樵牧,我以足食之兵困一空城,不过半月,樵苏必竭。且府库久虚,民皆窘极,若一不给,即便生变,自然陷矣,何用战为!"成都王听言大悦,乃重款张方,给与粮仗,慰使与石超、牵秀引兵四万,靠晚衔枚先起,疾趋而进。再命马瞻、林成与王彦、和演引兵四万次发,以应前军。张方等驰至七里涧,方及半夜,即令军士分数十里筑成营垒,沿堤占截把住。后军四更又到,一夜皆完,极其牢固。天明时,成都王自至观看,心中大喜。
  
  长沙王自杀败二处之兵,只道张方无粮必退,并不议及军旅。第五日早起,未及入朝,城外报至,言:"关中、邺城之兵乘夜复至七里涧,据住堤岸矣。"长沙王听言大惊,急令将官等领兵出战,阻其勿筑营垒。及兵至涧,已被守定。长沙之兵攻击,不能动。挨至午后,张方、石超、王彦、郅辅等分四路冲出,势不可当,京兵饥倦,抵敌不住,败走入城。次日复出,再战又败,遂被成都王催兵围住。困至半月,城中无援,樵苏困极,粮食欠缺,斗米千钱。诏命所行,不过一城而已。长沙王甚忧惧,南中郎将祖逖进言曰:"臣有一计,可退张方之兵。方兵一去,邺兵势孤,可以破矣。"长沙王曰:"计将安出?"逖曰:"臣前征汉之时,河间王世子司马晖欲夺衙博之兵配其部下,雍州刺史刘沉面斥不从。张方回兵,谤谮刘沉,河间王怪其忤己,遣人持书与争衙博之界,沉又巽辞直拒,以为封疆不可紊乱。河间王屡欲并吞雍州,无隙可指,故未及发耳,刘沉亦甚为之提备。此人素怀忠义,刚烈勇决。可下诏至雍州,言河间张方心包不道,兴兵犯阙,困帝于洛阳,不肯退兵。备辞慨切,令其檄会邻郡,兴兵袭取长安,则司马颙必召张方回兵,此围可解,乃孙子趋魏救韩之策也。"长沙王听计大喜,即奏帝差使臣持密诏星夜至雍州,告以国遭大难,逆臣犯阙,语意甚切。刘沉得诏,乃会僚佐共议,言:"朝廷被成都、河间兵困洛阳,今下诏命我檄会邻郡,袭取长安,以擒司马颙。然则何郡可肯助我?"众僚佐曰:"新平太守张光乃心王室,请他到共议,必有主意。"沉乃遣人飞马前去,邀请张光同来看诏。
  
  光闻朝廷有诏,乃驰赴雍州。刘沉接入,以诏付看,张光东首流涕曰:"忠孝二字,五伦之先。人生在世,若无五伦以典,禽兽无异矣!今河间王不以汉寇为意,反乃骨肉自残,围帝于都城,党恶以犯上,不顾仁义,废弃纲常,天地之所不容,人神之所共怒!名公若合衙博数郡之兵,奉诏讨逆,此不世之伟勋也,何为而犹豫哉!"刘沉曰:"但恐河间兵广势大,事有不济,反惹祸耳。"光曰:"今张方等远事洛阳,我兴大义,获枭逆臣,为国靖难,列名史册,树功云台,此我辈之幸也。设或不济,亦得效忠赴义而死,万载忠魂流芳不泯,不胜于助逆求生者乎!"刘沉听言,决意曰:"吾当蹈义而死,不为谄逆而生也!"乃遣其子往谕镇西将军衙博,衙博闻诏,泣而从之。遣人合荡寇镇东将军皇甫澹,起兵西赴。澹乃皇甫商之弟,见说张方围京,即起本部人马进屯郑邑,以备接应。刘沉、张光、衙博等合五万馀人,径袭长安,以牵制张方,救解洛阳之急。司马颙见刘沉等合兵来攻,乃连夜遣飞使趣张方回救长安。张方闻召,乃进禀成都王,言:"长安被攻紧急,臣欲回救,特来告知大王。但京城垂破,只在旦夕,大王切不撤围,少纵再合难矣。臣料刘沉非吾之敌,破之必矣,一月可以往返,大王须善耐之。吾留林成、马瞻部兵二万与大王调用,臣去就来。"成都王从之,遣方与、郅辅等将兵四万,掳掠洛阳近郊财物,就掳官私奴婢万人西去,救援长安。刘沉探知河间王去取张方回兵,乃催各部人马径渡渭水,连夜直捣长安。
  
  河间王见雍州兵到,慌命刁默、吕朗