宇文述则以军中缺粮为由，想要退兵。两人争吵，于仲文由于先前得到炀帝的节度诸军命令，继续命隋军渡江追击。乙支文德在隋营时见军中士卒面带饥色，认为隋军缺粮，于是与隋军交战时，在一天中故意战败七次，引诱隋军追赶，拖长隋军的后勤线。在鸭绿江和平壤之间有一条清川江（当时叫萨水），乙支文德下令在清川江的上游修筑堤坝蓄水。当隋朝军队到达清川江时，江水很浅。于是隋朝军队便涉水过江，此时离平壤城只有三十里，隋军在山下扎营。乙支文德再次派出使者诈降，称只要隋军退兵，就将国主高元送到隋帝面前谢罪。宇文述见士卒疲惫，平壤城又险