其因有三。
在当时防止武将反叛是朝廷第一要务,且用文官担任枢密院正史和副使,掌管军队。对武将束缚则更多,比如必须按照皇帝给的阵图排兵布阵,不给将领战场随机应变的指挥权,如果想要"将在外君令有所不受",下场就是杀头。
拥有强大的军队却没有一个能打胜仗的统帅,怎能不败?
说到这个问题,里面的个中原因实在是太复杂,真是一言难尽,在这里只能泛泛而谈了:
首先说一说北宋的建都,赵匡胤建都开封有他的苦衷,为收回幽云十六州,他不得不养兵,养兵就要粮食,当时的军粮,要靠长江流域供给,扬州往北的运河,从扬州往北经过今天的陇海线只能运达开封,由于唐末与五代十国的混战,那时汴渠已坏,若要运往洛阳或长安,只能走陆路,非常艰难,要浪费很多财力物力。
所以他只有建都开封,但太行山以东是平原,骑兵由北向南,三天就可以到开封,一渡黄河,就到了开封城下,根本无险可守,所以宋代其实是没有国防的。加上北宋时期骑兵的战术已经非常成熟,辽国以及后来金国的骑兵非常强大,面对善于骑射的北方少数民族军队,汉人军队一般情况下要吃亏,所以经常吃亏,总体上败仗多。
另外,由于唐代起兵造反的很多是落地的举子,宋代为了吸取教训,在科举上大面积扩招,对文人很重视,久而久之,就形成了重文轻武的风气,军人没地位,好男不当兵,大家都读书去了,军队里也就没有人才,形成恶性循环,加上一旦要打仗,皇帝都派文人带兵,如韩琦等都带过兵打战,这样一来,也就难以产生很厉害的武将了,没有将领带兵,一只羊哪怕是领着一群狮子,打败战的情况也多啊!
有几句话叫作:北宋无将,南宋无相。可以看出北宋的军事实力确实不强,但南宋又不一样了,岳飞、韩世忠、孟拱、虞允文等都是名将,南宋以一隅之地,金国硬是没办法拿下,后来如此强悍的蒙古,也用了五十多年的时间,才把南宋灭掉,所以南宋的军队打仗还是可以的。
宋朝并不是打不好仗。里面是有原因。
第一,并不是汉人打不过游牧民族。宋朝打不好是因为从娘胎带来的。因为赵匡胤起家就是从武臣领兵起来的,所以他对于军队有一套控制手段,统兵权和调兵权分离,达到将不识兵,兵不识将。战斗力有一定损失。
第二,宋朝军制遵循强干弱枝,京城的禁军战斗力最强。
第三,冗兵,宋朝从开始的十八万军队到后期八十万。造成的后果就是兵源过多,质量差,有的兵肥的铠甲都穿不上,你可想而知的战斗力。
第四,兵种的差异。骑兵与周围国家相比处于弱势,宋朝的版图加上北方民族对于马的封锁,所以骑兵在宋朝与游牧民族战争中无法匹配。