先说结论:前期是没找到办法,后期是时间不够。前期指太宗朝到神宗朝前期,后期指神宗朝后期到北宋灭亡。北宋前期一直铲除不了西夏的最主要原因——后勤保障问题,没有之一。其它任何方面的劣势也好、失误也好都抵不上这一个硬伤。至于北宋缺马,对契丹确实是劣势,对党项当然具体到战术上也有劣势,但由于国力碾压,完全可以弥补。
国力也弥补不了的就是这个后勤问题。当然还有契丹的牵制问题,这个在前期是个问题,后期已经不是问题,因为更让契丹头疼的是女真人。就算契丹在强盛的时候,因为其主要实力在幽州和辽河一带,鞭长莫及,所以不可能像当初保护北汉那样保护西夏,顶多给宋朝一点外交压力罢了。太宗朝和神宗朝两次规模较大的进剿不利,都是后勤不利带来的一系列问题造成的。古代后勤补给方式和向导方式都很落后,一直就是很要命的问题。若是碰上特殊地形则更捉鸡。宋军伐西夏进军路线主要在陕北,要穿很深的沙漠,极易迷路,半路上无法补给,需要带上几十天的粮,到达指定目标(一般是灵州附近)后,如果不能迅速攻克城池就会马上断粮,顿兵坚城之下将十分不利,极易导致灾难性后果——神宗五路伐夏失败,民夫死的比兵还多,可见要维持大军的后勤保障远比军事行动本身耗费更大。而西夏那边什么都不用做,直接收缩兵力,然后坚壁清野,守住重点城池即可。
(夹带私货:能让揍得契丹战神耶律休哥都找不着北的李继隆都无功而返,显然是难度不小,但不是党项人多厉害,而是地理上占了很大便宜。)神宗后期、哲宗、徽宗前期,北宋地堡流浅攻战术抓住了西夏的命门,解决了最重要的后勤问题,尤其收复河湟后对西夏的半包围态势已经形成,府州折家军、河东路、鄜延路、环庆路、泾原路、秦凤路、熙河路——7路驻军从东北、东、东南、南、西南等方向包围西夏的政治、经济、军事中心——兴州灵州一带(西夏称“兴庆府”和“西平府”),形势一片大好。在此基础上继续沿边筑堡,慢慢蚕食,加上这种包围态势,再多给北宋20年时间,推平西夏几乎是必然,因为西夏尽管也不断试图阻止宋人筑堡,但效果甚微,根本没办法对付,加上国力不足,日渐穷困,灭亡指日可待。
北宋末期对西夏态势但是很可惜——出现了海上之盟、靖康之变。陕西精锐被征调勤王,结果还被朝廷一溜昏招给玩了,然后北宋灭亡。南宋建立后派张浚主持陕西,又出昏招,富平一战直接把陕西给丢了,从此宋与西夏不再接壤。若上面这些没有发生,西夏很有可能在徽宗朝被解决掉,而徽宗的历史评价很可能变成正面的。而且拿下了西夏意味着掌握了产马地,那可是为宋朝立下不世之功了。再用几年时间组建更大规模的骑兵,然后把精锐军队从陕西挪到河北,那么无论是契丹还是女真,恐怕也不会那么轻易地造成北宋灭亡了。然并卵,历史不能假设。