边、郭衍以行军总管率兵镇守平凉，突厥不敢入扰。数年后，召还为开漕渠大监。引渭水经由大兴城北，东至潼关，开运河400里。关中利用灌漑用水，名为富民渠。585年，郭衍任瀛州刺史，秋天大雨起洪水，瀛州属县多被水淹没，百姓爬到高树上避难。郭衍派船搬运粮食救援。隋文帝杨坚赞赏郭衍，提拔他为朔州总管。朔州管辖下恒安镇，接北方国境，运粮食费劳力。郭衍选出肥沃土地置屯田，年产出剩余粟一万石，百姓免除转输之劳。筑桑干镇，都被皇帝称赞。590年，从晋王杨广出镇扬州。江南反抗隋朝，郭衍为总管，率精鋭一万人镇守京口。和贵洲之南的叛