北宋末年,金国大将粘没喝进攻大宋的太原城。
金兵犀利无比,很快,太原周围的各个县全部被粘没喝攻下了,唯独总兵张孝纯固守的太原城却始终攻打不下。

金兵攻城使用的武器叫炮石、洞子、鹅车、编桥、云梯、火梯,数量多的惊人,有几千件之多。每次攻城,粘没喝都是先把三十门克列炮排开,统一指挥。一声鼓响,三十门炮一齐发射,射进城的炮石像斗那么大,中炮的城楼或盾牌,没有不被打坏的。
可是,他为什么还是攻不下太原城呢?
原来,太原城总兵张孝纯家中有一个管家,叫王禀,他是一个很有谋略的人。
他带领宋兵事先设置了栅栏,又在城楼和盾牌上放置了很多装满糠的布袋。金兵的炮石打过来,撞击在布袋上,把布袋子打破了,但是,宋兵马上就可以把糠布袋修好,又垒起来,所以城楼总是完好无损。
粘没喝攻不破城墙,于是准备先把城楼前的壕沟填满,再用步兵接近城楼进行攻击。如何填壕沟呢?

他的办法是:把洞子一样的战车在下面装上车轮,上面钉上木板,做成屋形,再用生牛皮蒙上,最外面再镶上一层铁皮。人在洞子里推着战车前进,一辆接一辆,共五十辆,不断向壕里运送土木柴草,然后盖上土,这样壕沟就跟地面一样坚实了。
王禀每次看到粘没喝填壕时,就派兵在壕壁上挖些洞,洞里装上吹火器,等敌人在壕内放上柴草时,就把一些灯浮在水上,灯火遇到草木,立即把上面的点着,火逐渐烧起来,然后再吹火器吹火,火焰冲天。这样,粘没喝就填不了壕了。
粘没喝填不了沟,就改用鹅车。鹅车形状像鹅,下面也装有车轮,上面包有牛皮和铁皮,用几十上百人推着它前进,然后浮在壕沟的水上来攻城楼。

王禀见了,在城里制造一种叫跳楼的器械,形状也与鹅一样,让宋兵人在跳楼内迎敌。鹅车到来,宋兵就进入跳楼内,用铁钩和绳索把鹅车的车轮拽住,这样鹅车就向前倒,不能前进。结果,粘没喝的鹅车也无法接近太原城。
因为王禀随机应变对抗粘没喝的攻城措施,张孝纯言听计从,所以,强悍的金兵始终没能攻下太原城。