吉率兵讨伐刘黑闼，命李艺再次从幽州（治蓟县，今北京城西南）南下，两面夹击。622年正月，李世民率军到达获嘉，刘黑闼多次以轻兵挑战失利，于是放弃相州（治安阳县，今河南省安阳市），退守洺州（治永年县，今河北省永年县东南）。正月十四日，唐军收复相州，进军肥乡县，列营水边逼近刘黑闼军，李艺率军数万至鼓城（今河北省晋州市），刘黑闼为防止两面作战，命左仆射范愿率万人守洺州，亲率主力北上迎击李艺。夜宿沙河（今河北省沙河县北沙河东），唐永年县令程名振带六十面大鼓，在洺州城西二里河堤上擂鼓，声震城中。范愿大惊，告知刘黑闼