宇文述
宇文述は煬帝より嬰陽王か乙支文徳将軍の捕縛を命じられていた。文徳は隋軍に投降するが、慰撫使の劉士龍が文徳を逃してしまう。このとき隋軍の兵備が重装にも関わらず兵糧が少なかったのを見ていた。文徳が自軍に戻ると、宇文述の追討軍を迎え撃った。文徳は一日に7回戦っても勝つことはできなかったが、その間に隋軍も兵糧が尽きて疲弊していた。隋軍は功がないまま薩水（清川江）を越えて平壌から30里ほどの山間に布陣していた。そこで平壌城の文徳は于仲文に降伏を表意する詩を書いて送り（次節#与隋将于仲文詩参照）、軍を撤収すれば嬰陽王を引き渡すと伝えた。功を焦った宇文述は停戦に応じ、方陣を組んで軍を退却を始めた。そこへ文徳の軍が襲い掛かり、薩水を渡ろうとしていた隋軍の背後を突いた。油断した隋軍は、右屯衛将軍の辛世雄が戦死するなど大きな被害をうけた。遼河を越えて高句麗に臨んだ隋の9軍30万5千人のうち、再び遼東城に戻ることができたのはわずかに2,700人であったという。『三国史記』ではこれを記念的な大勝利とし、韓国・朝鮮では「薩水大捷」と伝えている。